Plugins/ViewManagerPlugins/MdiArea/MdiArea.py

changeset 526
f51eb1f0ab40
parent 525
400b72e2602a
child 527
8f7dc3c486e2
equal deleted inserted replaced
525:400b72e2602a 526:f51eb1f0ab40
23 23
24 class MdiArea(QMdiArea, ViewManager): 24 class MdiArea(QMdiArea, ViewManager):
25 """ 25 """
26 Class implementing the mdi area viewmanager class. 26 Class implementing the mdi area viewmanager class.
27 27
28 @signal changeCaption(str) emitted if a change of the caption is necessary
28 @signal editorChanged(str) emitted when the current editor has changed 29 @signal editorChanged(str) emitted when the current editor has changed
29 @signal lastEditorClosed() emitted after the last editor window was closed 30 @signal lastEditorClosed() emitted after the last editor window was closed
30 @signal editorOpened(str) emitted after an editor window was opened 31 @signal editorOpened(str) emitted after an editor window was opened
31 @signal editorOpenedEd(Editor) emitted after an editor window was opened 32 @signal editorOpenedEd(Editor) emitted after an editor window was opened
32 @signal editorClosed(str) emitted just before an editor window gets closed 33 @signal editorClosed(str) emitted just before an editor window gets closed
37 @signal cursorChanged(Editor) emitted after the cursor position of the active 38 @signal cursorChanged(Editor) emitted after the cursor position of the active
38 window has changed 39 window has changed
39 @signal breakpointToggled(Editor) emitted when a breakpoint is toggled. 40 @signal breakpointToggled(Editor) emitted when a breakpoint is toggled.
40 @signal bookmarkToggled(Editor) emitted when a bookmark is toggled. 41 @signal bookmarkToggled(Editor) emitted when a bookmark is toggled.
41 """ 42 """
43 changeCaption = pyqtSignal(str)
42 editorChanged = pyqtSignal(str) 44 editorChanged = pyqtSignal(str)
43 45
44 lastEditorClosed = pyqtSignal() 46 lastEditorClosed = pyqtSignal()
45 editorOpened = pyqtSignal(str) 47 editorOpened = pyqtSignal(str)
46 editorOpenedEd = pyqtSignal(Editor) 48 editorOpenedEd = pyqtSignal(Editor)
69 self.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded) 71 self.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded)
70 self.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded) 72 self.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded)
71 73
72 self.__windowMapper = QSignalMapper(self) 74 self.__windowMapper = QSignalMapper(self)
73 75
74 self.__windowMapper.mapped[QWidget].connect(self.setActiveSubWindow) 76 self.__windowMapper.mapped[QWidget].connect(self.__mapped)
75 self.subWindowActivated.connect(self.__subWindowActivated) 77 self.subWindowActivated.connect(self.__subWindowActivated)
76 78
79 def __mapped(self, subWindow):
80 """
81 Private slot to handle the activation of a sub window.
82
83 @param subWindow sub window to be activated (QMdiSubWindow)
84 """
85 self.setActiveSubWindow(subWindow)
86
77 def canCascade(self): 87 def canCascade(self):
78 """ 88 """
79 Public method to signal if cascading of managed windows is available. 89 Public method to signal if cascading of managed windows is available.
80 90
81 @return flag indicating cascading of windows is available 91 @return flag indicating cascading of windows is available

eric ide

mercurial