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) |