7 Module implementing the Ericdoc plugin. |
7 Module implementing the Ericdoc plugin. |
8 """ |
8 """ |
9 |
9 |
10 import os |
10 import os |
11 |
11 |
12 from PyQt4.QtCore import QObject, SIGNAL |
12 from PyQt4.QtCore import QObject |
13 from PyQt4.QtGui import QDialog, QApplication |
13 from PyQt4.QtGui import QDialog, QApplication |
14 |
14 |
15 from E5Gui.E5Application import e5App |
15 from E5Gui.E5Application import e5App |
16 |
16 |
17 from E5Gui.E5Action import E5Action |
17 from E5Gui.E5Action import E5Action |
139 )) |
139 )) |
140 self.__projectAct.triggered[()].connect(self.__doEricdoc) |
140 self.__projectAct.triggered[()].connect(self.__doEricdoc) |
141 e5App().getObject("Project").addE5Actions([self.__projectAct]) |
141 e5App().getObject("Project").addE5Actions([self.__projectAct]) |
142 menu.addAction(self.__projectAct) |
142 menu.addAction(self.__projectAct) |
143 |
143 |
144 self.connect(e5App().getObject("Project"), SIGNAL("showMenu"), |
144 e5App().getObject("Project").showMenu.connect(self.__projectShowMenu) |
145 self.__projectShowMenu) |
|
146 |
145 |
147 return None, True |
146 return None, True |
148 |
147 |
149 def deactivate(self): |
148 def deactivate(self): |
150 """ |
149 """ |
151 Public method to deactivate this plugin. |
150 Public method to deactivate this plugin. |
152 """ |
151 """ |
153 self.disconnect(e5App().getObject("Project"), SIGNAL("showMenu"), |
152 e5App().getObject("Project").showMenu.disconnect(self.__projectShowMenu) |
154 self.__projectShowMenu) |
|
155 |
153 |
156 menu = e5App().getObject("Project").getMenu("Apidoc") |
154 menu = e5App().getObject("Project").getMenu("Apidoc") |
157 if menu: |
155 if menu: |
158 menu.removeAction(self.__projectAct) |
156 menu.removeAction(self.__projectAct) |
159 e5App().getObject("Project").removeE5Actions([self.__projectAct]) |
157 e5App().getObject("Project").removeE5Actions([self.__projectAct]) |