PluginManager/PluginUninstallDialog.py

changeset 945
8cd4d08fa9f6
parent 881
ff23d907f87b
child 1112
8a7d1b9d18db
equal deleted inserted replaced
944:1b59c4ba121e 945:8cd4d08fa9f6
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 """

eric ide

mercurial