--- a/QScintilla/Editor.py Tue Mar 04 18:28:29 2014 +0100 +++ b/QScintilla/Editor.py Tue Mar 04 19:52:06 2014 +0100 @@ -19,6 +19,7 @@ from E5Gui.E5Application import e5App from E5Gui import E5FileDialog, E5MessageBox +from E5Gui.E5MapWidget import E5MapWidget from .QsciScintillaCompat import QsciScintillaCompat, QSCINTILLA_VERSION @@ -291,6 +292,8 @@ self.changeMarkersMask = (1 << self.__changeMarkerSaved) | \ (1 << self.__changeMarkerUnsaved) + self.__markerMap = E5MapWidget(self) + # configure the margins self.__setMarginsDisplay() self.linesChanged.connect(self.__resizeLinenoMargin) @@ -1206,7 +1209,7 @@ self.getLanguage(normalized=False))) else: self.pygmentsSelAct.setText(self.tr("Alternatives")) - self.showMenu.emit("Languages", self.languagesMenu, self) + self.showMenu.emit("Languages", self.languagesMenu, self) def __selectPygmentsLexer(self): """ @@ -1360,7 +1363,7 @@ Private slot handling the aboutToShow signal of the encodings context menu. """ - self.showMenu.emit("Encodings", self.encodingsMenu, self) + self.showMenu.emit("Encodings", self.encodingsMenu, self) def __encodingsMenuTriggered(self, act): """ @@ -1410,7 +1413,7 @@ """ Private slot handling the aboutToShow signal of the eol context menu. """ - self.showMenu.emit("Eol", self.eolMenu, self) + self.showMenu.emit("Eol", self.eolMenu, self) def __eolMenuTriggered(self, act): """ @@ -4189,6 +4192,8 @@ self.setVirtualSpaceOptions( Preferences.getEditor("VirtualSpaceOptions")) + + self.__markerMap.setEnabled(True) def __setEolMode(self): """ @@ -4474,7 +4479,7 @@ depth -= 1 if depth == 0: break - ch, pos = self.__getCharacter(pos) + ch, pos = self.__getCharacter(pos) elif ch == '(': found = True break @@ -4718,7 +4723,7 @@ self.menuActs["Tools"].setEnabled(not self.toolsMenu.isEmpty()) - self.showMenu.emit("Main", self.menu, self) + self.showMenu.emit("Main", self.menu, self) def __showContextMenuAutocompletion(self): """ @@ -4730,7 +4735,7 @@ self.menuActs["acAPIDocument"].setEnabled(self.acAPI) self.menuActs["calltip"].setEnabled(self.acAPI) - self.showMenu.emit("Autocompletion", self.autocompletionMenu, self) + self.showMenu.emit("Autocompletion", self.autocompletionMenu, self) def __showContextMenuShow(self): """ @@ -4782,7 +4787,7 @@ self.coverageHideAnnotationMenuAct.setEnabled( len(self.notcoveredMarkers) > 0) - self.showMenu.emit("Show", self.menuShow, self) + self.showMenu.emit("Show", self.menuShow, self) def __showContextMenuGraphics(self): """ @@ -4795,7 +4800,7 @@ else: self.applicationDiagramMenuAct.setEnabled(False) - self.showMenu.emit("Graphics", self.graphicsMenu, self) + self.showMenu.emit("Graphics", self.graphicsMenu, self) def __showContextMenuMargin(self): """ @@ -4891,21 +4896,21 @@ self.marginMenuActs["PreviousChangeMarker"].setEnabled(False) self.marginMenuActs["NextChangeMarker"].setEnabled(False) - self.showMenu.emit("Margin", self.sender(), self) + self.showMenu.emit("Margin", self.sender(), self) def __showContextMenuChecks(self): """ Private slot handling the aboutToShow signal of the checks context menu. """ - self.showMenu.emit("Checks", self.checksMenu, self) + self.showMenu.emit("Checks", self.checksMenu, self) def __showContextMenuTools(self): """ Private slot handling the aboutToShow signal of the tools context menu. """ - self.showMenu.emit("Tools", self.toolsMenu, self) + self.showMenu.emit("Tools", self.toolsMenu, self) def __contextSave(self): """ @@ -5077,7 +5082,7 @@ isinstance(warning, ImportStarUsed): continue - _fn, lineno, messageID, messageArgs = \ + _fn, lineno, messageID, messageArgs = \ warning.getMessageData() if "__IGNORE_WARNING__" not in \ Utilities.extractLineFlags( @@ -6230,6 +6235,25 @@ self.zoomTo(zoom) evt.accept() + def resizeEvent(self, evt): + """ + Protected method handling resize events. + + @param evt reference to the resize event (QResizeEvent) + """ + super().resizeEvent(evt) + self.__markerMap.calculateGeometry() + + def viewportEvent(self, evt): + """ + Protected method handling event of the viewport. + + @param evt reference to the event (QEvent) + @return flag indiating that the event was handled (boolean) + """ + self.__markerMap.calculateGeometry() + return super().viewportEvent(evt) + def __updateReadOnly(self, bForce=True): """ Private method to update the readOnly information for this editor. @@ -6434,7 +6458,7 @@ Private slot handling the aboutToShow signal of the resources context menu. """ - self.showMenu.emit("Resources", self.resourcesMenu, self) + self.showMenu.emit("Resources", self.resourcesMenu, self) def __addFileResource(self): """ @@ -6878,7 +6902,7 @@ self.spellingMenu.addAction( self.tr("Ignore All"), self.__ignoreSpellingAlways) - self.showMenu.emit("Spelling", self.spellingMenu, self) + self.showMenu.emit("Spelling", self.spellingMenu, self) def __contextMenuSpellingTriggered(self, action): """