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 |