src/eric7/Plugins/PluginAbout.py

branch
eric7
changeset 9221
bf71ee032bb4
parent 9209
b99e7fd55fd3
child 9413
80c06d472826
equal deleted inserted replaced
9220:e9e7eca7efee 9221:bf71ee032bb4
34 34
35 class AboutPlugin(QObject): 35 class AboutPlugin(QObject):
36 """ 36 """
37 Class implementing the About plugin. 37 Class implementing the About plugin.
38 """ 38 """
39
39 def __init__(self, ui): 40 def __init__(self, ui):
40 """ 41 """
41 Constructor 42 Constructor
42 43
43 @param ui reference to the user interface object (UI.UserInterface) 44 @param ui reference to the user interface object (UI.UserInterface)
44 """ 45 """
45 super().__init__(ui) 46 super().__init__(ui)
46 self.__ui = ui 47 self.__ui = ui
47 48
48 self.__aboutDialog = None 49 self.__aboutDialog = None
49 50
50 def activate(self): 51 def activate(self):
51 """ 52 """
52 Public method to activate this plugin. 53 Public method to activate this plugin.
53 54
54 @return tuple of None and activation status (boolean) 55 @return tuple of None and activation status (boolean)
55 """ 56 """
56 self.__initActions() 57 self.__initActions()
57 self.__initMenu() 58 self.__initMenu()
58 59
59 return None, True 60 return None, True
60 61
61 def deactivate(self): 62 def deactivate(self):
62 """ 63 """
63 Public method to deactivate this plugin. 64 Public method to deactivate this plugin.
65 menu = self.__ui.getMenu("help") 66 menu = self.__ui.getMenu("help")
66 if menu: 67 if menu:
67 menu.removeAction(self.aboutAct) 68 menu.removeAction(self.aboutAct)
68 menu.removeAction(self.aboutQtAct) 69 menu.removeAction(self.aboutQtAct)
69 acts = [self.aboutAct, self.aboutQtAct] 70 acts = [self.aboutAct, self.aboutQtAct]
70 self.__ui.removeEricActions(acts, 'ui') 71 self.__ui.removeEricActions(acts, "ui")
71 72
72 def __initActions(self): 73 def __initActions(self):
73 """ 74 """
74 Private method to initialize the actions. 75 Private method to initialize the actions.
75 """ 76 """
76 acts = [] 77 acts = []
77 78
78 self.aboutAct = EricAction( 79 self.aboutAct = EricAction(
79 self.tr('About {0}').format(UI.Info.Program), 80 self.tr("About {0}").format(UI.Info.Program),
80 UI.PixmapCache.getIcon("helpAbout"), 81 UI.PixmapCache.getIcon("helpAbout"),
81 self.tr('&About {0}').format(UI.Info.Program), 82 self.tr("&About {0}").format(UI.Info.Program),
82 0, 0, self, 'about_eric') 83 0,
83 self.aboutAct.setStatusTip(self.tr( 84 0,
84 'Display information about this software')) 85 self,
85 self.aboutAct.setWhatsThis(self.tr( 86 "about_eric",
86 """<b>About {0}</b>""" 87 )
87 """<p>Display some information about this software.</p>""" 88 self.aboutAct.setStatusTip(self.tr("Display information about this software"))
88 ).format(UI.Info.Program)) 89 self.aboutAct.setWhatsThis(
90 self.tr(
91 """<b>About {0}</b>"""
92 """<p>Display some information about this software.</p>"""
93 ).format(UI.Info.Program)
94 )
89 self.aboutAct.triggered.connect(self.__about) 95 self.aboutAct.triggered.connect(self.__about)
90 self.aboutAct.setMenuRole(QAction.MenuRole.AboutRole) 96 self.aboutAct.setMenuRole(QAction.MenuRole.AboutRole)
91 acts.append(self.aboutAct) 97 acts.append(self.aboutAct)
92 98
93 self.aboutQtAct = EricAction( 99 self.aboutQtAct = EricAction(
94 self.tr('About Qt'), 100 self.tr("About Qt"),
95 UI.PixmapCache.getIcon("helpAboutQt"), 101 UI.PixmapCache.getIcon("helpAboutQt"),
96 self.tr('About &Qt'), 0, 0, self, 'about_qt') 102 self.tr("About &Qt"),
103 0,
104 0,
105 self,
106 "about_qt",
107 )
97 self.aboutQtAct.setStatusTip( 108 self.aboutQtAct.setStatusTip(
98 self.tr('Display information about the Qt toolkit')) 109 self.tr("Display information about the Qt toolkit")
99 self.aboutQtAct.setWhatsThis(self.tr( 110 )
100 """<b>About Qt</b>""" 111 self.aboutQtAct.setWhatsThis(
101 """<p>Display some information about the Qt toolkit.</p>""" 112 self.tr(
102 )) 113 """<b>About Qt</b>"""
114 """<p>Display some information about the Qt toolkit.</p>"""
115 )
116 )
103 self.aboutQtAct.triggered.connect(self.__aboutQt) 117 self.aboutQtAct.triggered.connect(self.__aboutQt)
104 self.aboutQtAct.setMenuRole(QAction.MenuRole.AboutQtRole) 118 self.aboutQtAct.setMenuRole(QAction.MenuRole.AboutQtRole)
105 acts.append(self.aboutQtAct) 119 acts.append(self.aboutQtAct)
106 120
107 self.__ui.addEricActions(acts, 'ui') 121 self.__ui.addEricActions(acts, "ui")
108 122
109 def __initMenu(self): 123 def __initMenu(self):
110 """ 124 """
111 Private method to add the actions to the right menu. 125 Private method to add the actions to the right menu.
112 """ 126 """
117 menu.insertAction(act, self.aboutAct) 131 menu.insertAction(act, self.aboutAct)
118 menu.insertAction(act, self.aboutQtAct) 132 menu.insertAction(act, self.aboutQtAct)
119 else: 133 else:
120 menu.addAction(self.aboutAct) 134 menu.addAction(self.aboutAct)
121 menu.addAction(self.aboutQtAct) 135 menu.addAction(self.aboutQtAct)
122 136
123 def __about(self): 137 def __about(self):
124 """ 138 """
125 Private slot to handle the About dialog. 139 Private slot to handle the About dialog.
126 """ 140 """
127 from AboutPlugin.AboutDialog import AboutDialog 141 from AboutPlugin.AboutDialog import AboutDialog
142
128 if self.__aboutDialog is None: 143 if self.__aboutDialog is None:
129 self.__aboutDialog = AboutDialog(self.__ui) 144 self.__aboutDialog = AboutDialog(self.__ui)
130 self.__aboutDialog.show() 145 self.__aboutDialog.show()
131 146
132 def __aboutQt(self): 147 def __aboutQt(self):
133 """ 148 """
134 Private slot to handle the About Qt dialog. 149 Private slot to handle the About Qt dialog.
135 """ 150 """
136 EricMessageBox.aboutQt(self.__ui, UI.Info.Program) 151 EricMessageBox.aboutQt(self.__ui, UI.Info.Program)

eric ide

mercurial