94 """<p>This checks Python files""" |
94 """<p>This checks Python files""" |
95 """ for bad indentations using tabnanny.</p>""" |
95 """ for bad indentations using tabnanny.</p>""" |
96 )) |
96 )) |
97 self.__editorAct.triggered[()].connect(self.__editorTabnanny) |
97 self.__editorAct.triggered[()].connect(self.__editorTabnanny) |
98 |
98 |
99 self.connect(e5App().getObject("Project"), SIGNAL("showMenu"), |
99 e5App().getObject("Project").showMenu.connect(self.__projectShowMenu) |
100 self.__projectShowMenu) |
100 e5App().getObject("ProjectBrowser").getProjectBrowser("sources")\ |
101 self.connect(e5App().getObject("ProjectBrowser").getProjectBrowser("sources"), |
101 .showMenu.connect(self.__projectBrowserShowMenu) |
102 SIGNAL("showMenu"), self.__projectBrowserShowMenu) |
102 e5App().getObject("ViewManager").editorOpenedEd.connect(self.__editorOpened) |
103 self.connect(e5App().getObject("ViewManager"), SIGNAL("editorOpenedEd"), |
103 e5App().getObject("ViewManager").editorClosedEd.connect(self.__editorClosed) |
104 self.__editorOpened) |
|
105 self.connect(e5App().getObject("ViewManager"), SIGNAL("editorClosedEd"), |
|
106 self.__editorClosed) |
|
107 |
104 |
108 for editor in e5App().getObject("ViewManager").getOpenEditors(): |
105 for editor in e5App().getObject("ViewManager").getOpenEditors(): |
109 self.__editorOpened(editor) |
106 self.__editorOpened(editor) |
110 |
107 |
111 return None, True |
108 return None, True |
112 |
109 |
113 def deactivate(self): |
110 def deactivate(self): |
114 """ |
111 """ |
115 Public method to deactivate this plugin. |
112 Public method to deactivate this plugin. |
116 """ |
113 """ |
117 self.disconnect(e5App().getObject("Project"), SIGNAL("showMenu"), |
114 e5App().getObject("Project").showMenu.disconnect(self.__projectShowMenu) |
118 self.__projectShowMenu) |
115 e5App().getObject("ProjectBrowser").getProjectBrowser("sources")\ |
119 self.disconnect(e5App().getObject("ProjectBrowser").getProjectBrowser("sources"), |
116 .showMenu.disconnect(self.__projectBrowserShowMenu) |
120 SIGNAL("showMenu"), self.__projectBrowserShowMenu) |
117 e5App().getObject("ViewManager").editorOpenedEd.disconnect(self.__editorOpened) |
121 self.disconnect(e5App().getObject("ViewManager"), SIGNAL("editorOpenedEd"), |
118 e5App().getObject("ViewManager").editorClosedEd.disconnect(self.__editorClosed) |
122 self.__editorOpened) |
|
123 self.disconnect(e5App().getObject("ViewManager"), SIGNAL("editorClosedEd"), |
|
124 self.__editorClosed) |
|
125 |
119 |
126 menu = e5App().getObject("Project").getMenu("Checks") |
120 menu = e5App().getObject("Project").getMenu("Checks") |
127 if menu: |
121 if menu: |
128 menu.removeAction(self.__projectAct) |
122 menu.removeAction(self.__projectAct) |
129 |
123 |
130 if self.__projectBrowserMenu: |
124 if self.__projectBrowserMenu: |
131 if self.__projectBrowserAct: |
125 if self.__projectBrowserAct: |
132 self.__projectBrowserMenu.removeAction(self.__projectBrowserAct) |
126 self.__projectBrowserMenu.removeAction(self.__projectBrowserAct) |
133 |
127 |
134 for editor in self.__editors: |
128 for editor in self.__editors: |
135 self.disconnect(editor, SIGNAL("showMenu"), self.__editorShowMenu) |
129 editor.showMenu.disconnect(self.__editorShowMenu) |
136 menu = editor.getMenu("Checks") |
130 menu = editor.getMenu("Checks") |
137 if menu is not None: |
131 if menu is not None: |
138 menu.removeAction(self.__editorAct) |
132 menu.removeAction(self.__editorAct) |
139 |
133 |
140 self.__initialize() |
134 self.__initialize() |
212 @param editor reference to the new editor (QScintilla.Editor) |
206 @param editor reference to the new editor (QScintilla.Editor) |
213 """ |
207 """ |
214 menu = editor.getMenu("Checks") |
208 menu = editor.getMenu("Checks") |
215 if menu is not None: |
209 if menu is not None: |
216 menu.addAction(self.__editorAct) |
210 menu.addAction(self.__editorAct) |
217 self.connect(editor, SIGNAL("showMenu"), self.__editorShowMenu) |
211 editor.showMenu.connect(self.__editorShowMenu) |
218 self.__editors.append(editor) |
212 self.__editors.append(editor) |
219 |
213 |
220 def __editorClosed(self, editor): |
214 def __editorClosed(self, editor): |
221 """ |
215 """ |
222 Private slot called, when an editor was closed. |
216 Private slot called, when an editor was closed. |