15 from PyQt4.QtCore import pyqtSlot, pyqtSignal |
15 from PyQt4.QtCore import pyqtSlot, pyqtSignal |
16 from PyQt4.QtGui import QWidget, QDialog, QDialogButtonBox, QVBoxLayout |
16 from PyQt4.QtGui import QWidget, QDialog, QDialogButtonBox, QVBoxLayout |
17 |
17 |
18 from E5Gui import E5MessageBox |
18 from E5Gui import E5MessageBox |
19 from E5Gui.E5MainWindow import E5MainWindow |
19 from E5Gui.E5MainWindow import E5MainWindow |
|
20 from E5Gui.E5Application import e5App |
20 |
21 |
21 from .PluginManager import PluginManager |
22 from .PluginManager import PluginManager |
22 from .Ui_PluginUninstallDialog import Ui_PluginUninstallDialog |
23 from .Ui_PluginUninstallDialog import Ui_PluginUninstallDialog |
23 |
24 |
24 import Preferences |
25 import Preferences |
|
26 import UI.PixmapCache |
25 |
27 |
26 |
28 |
27 class PluginUninstallWidget(QWidget, Ui_PluginUninstallDialog): |
29 class PluginUninstallWidget(QWidget, Ui_PluginUninstallDialog): |
28 """ |
30 """ |
29 Class implementing a dialog for plugin deinstallation. |
31 Class implementing a dialog for plugin deinstallation. |
148 self.trUtf8("""<p>The plugin package <b>{0}</b> could not be""" |
150 self.trUtf8("""<p>The plugin package <b>{0}</b> could not be""" |
149 """ removed. Aborting...</p>""" |
151 """ removed. Aborting...</p>""" |
150 """<p>Reason: {1}</p>""").format(packageDir, str(err))) |
152 """<p>Reason: {1}</p>""").format(packageDir, str(err))) |
151 return False |
153 return False |
152 |
154 |
|
155 if not self.__external: |
|
156 ui = e5App().getObject("UserInterface") |
|
157 if ui.notificationsEnabled(): |
|
158 ui.showNotification(UI.PixmapCache.getPixmap("plugin48.png"), |
|
159 self.trUtf8("Plugin Uninstallation"), |
|
160 self.trUtf8("""<p>The plugin <b>{0}</b> was uninstalled successfully""" |
|
161 """ from {1}.</p>""")\ |
|
162 .format(pluginName, pluginDirectory)) |
|
163 return True |
|
164 |
153 E5MessageBox.information(self, |
165 E5MessageBox.information(self, |
154 self.trUtf8("Plugin Uninstallation"), |
166 self.trUtf8("Plugin Uninstallation"), |
155 self.trUtf8("""<p>The plugin <b>{0}</b> was uninstalled successfully""" |
167 self.trUtf8("""<p>The plugin <b>{0}</b> was uninstalled successfully""" |
156 """ from {1}.</p>""")\ |
168 """ from {1}.</p>""")\ |
157 .format(pluginName, pluginDirectory)) |
169 .format(pluginName, pluginDirectory)) |