18 from E5Gui import E5MessageBox |
18 from E5Gui import E5MessageBox |
19 |
19 |
20 from .PluginManager import PluginManager |
20 from .PluginManager import PluginManager |
21 from .Ui_PluginUninstallDialog import Ui_PluginUninstallDialog |
21 from .Ui_PluginUninstallDialog import Ui_PluginUninstallDialog |
22 |
22 |
|
23 |
23 class PluginUninstallWidget(QWidget, Ui_PluginUninstallDialog): |
24 class PluginUninstallWidget(QWidget, Ui_PluginUninstallDialog): |
24 """ |
25 """ |
25 Class implementing a dialog for plugin deinstallation. |
26 Class implementing a dialog for plugin deinstallation. |
26 """ |
27 """ |
27 def __init__(self, pluginManager, parent = None): |
28 def __init__(self, pluginManager, parent=None): |
28 """ |
29 """ |
29 Constructor |
30 Constructor |
30 |
31 |
31 @param pluginManager reference to the plugin manager object |
32 @param pluginManager reference to the plugin manager object |
32 @param parent parent of this dialog (QWidget) |
33 @param parent parent of this dialog (QWidget) |
34 QWidget.__init__(self, parent) |
35 QWidget.__init__(self, parent) |
35 self.setupUi(self) |
36 self.setupUi(self) |
36 |
37 |
37 if pluginManager is None: |
38 if pluginManager is None: |
38 # started as external plugin deinstaller |
39 # started as external plugin deinstaller |
39 self.__pluginManager = PluginManager(doLoadPlugins = False) |
40 self.__pluginManager = PluginManager(doLoadPlugins=False) |
40 self.__external = True |
41 self.__external = True |
41 else: |
42 else: |
42 self.__pluginManager = pluginManager |
43 self.__pluginManager = pluginManager |
43 self.__external = False |
44 self.__external = False |
44 |
45 |
45 self.pluginDirectoryCombo.addItem(self.trUtf8("User plugins directory"), |
46 self.pluginDirectoryCombo.addItem(self.trUtf8("User plugins directory"), |
46 self.__pluginManager.getPluginDir("user")) |
47 self.__pluginManager.getPluginDir("user")) |
47 |
48 |
48 globalDir = self.__pluginManager.getPluginDir("global") |
49 globalDir = self.__pluginManager.getPluginDir("global") |
49 if globalDir is not None and os.access(globalDir, os.W_OK): |
50 if globalDir is not None and os.access(globalDir, os.W_OK): |
50 self.pluginDirectoryCombo.addItem(self.trUtf8("Global plugins directory"), |
51 self.pluginDirectoryCombo.addItem(self.trUtf8("Global plugins directory"), |
51 globalDir) |
52 globalDir) |
52 |
53 |
53 @pyqtSlot(int) |
54 @pyqtSlot(int) |
54 def on_pluginDirectoryCombo_currentIndexChanged(self, index): |
55 def on_pluginDirectoryCombo_currentIndexChanged(self, index): |
55 """ |
56 """ |
149 self.trUtf8("""<p>The plugin <b>{0}</b> was uninstalled successfully""" |
150 self.trUtf8("""<p>The plugin <b>{0}</b> was uninstalled successfully""" |
150 """ from {1}.</p>""")\ |
151 """ from {1}.</p>""")\ |
151 .format(pluginName, pluginDirectory)) |
152 .format(pluginName, pluginDirectory)) |
152 return True |
153 return True |
153 |
154 |
|
155 |
154 class PluginUninstallDialog(QDialog): |
156 class PluginUninstallDialog(QDialog): |
155 """ |
157 """ |
156 Class for the dialog variant. |
158 Class for the dialog variant. |
157 """ |
159 """ |
158 def __init__(self, pluginManager, parent = None): |
160 def __init__(self, pluginManager, parent=None): |
159 """ |
161 """ |
160 Constructor |
162 Constructor |
161 |
163 |
162 @param pluginManager reference to the plugin manager object |
164 @param pluginManager reference to the plugin manager object |
163 @param parent reference to the parent widget (QWidget) |
165 @param parent reference to the parent widget (QWidget) |
175 self.resize(size) |
177 self.resize(size) |
176 |
178 |
177 self.cw.buttonBox.accepted[()].connect(self.accept) |
179 self.cw.buttonBox.accepted[()].connect(self.accept) |
178 self.cw.buttonBox.rejected[()].connect(self.reject) |
180 self.cw.buttonBox.rejected[()].connect(self.reject) |
179 |
181 |
|
182 |
180 class PluginUninstallWindow(QMainWindow): |
183 class PluginUninstallWindow(QMainWindow): |
181 """ |
184 """ |
182 Main window class for the standalone dialog. |
185 Main window class for the standalone dialog. |
183 """ |
186 """ |
184 def __init__(self, parent = None): |
187 def __init__(self, parent=None): |
185 """ |
188 """ |
186 Constructor |
189 Constructor |
187 |
190 |
188 @param parent reference to the parent widget (QWidget) |
191 @param parent reference to the parent widget (QWidget) |
189 """ |
192 """ |