67 self.tr('Recent Projects'), self.__menu) |
67 self.tr('Recent Projects'), self.__menu) |
68 self.recentProjectsMenu.aboutToShow.connect( |
68 self.recentProjectsMenu.aboutToShow.connect( |
69 self.__showRecentProjectsMenu) |
69 self.__showRecentProjectsMenu) |
70 self.recentProjectsMenu.triggered.connect(self.__openRecent) |
70 self.recentProjectsMenu.triggered.connect(self.__openRecent) |
71 |
71 |
72 self.recentMultiProjectsMenu = \ |
72 self.recentMultiProjectsMenu = QMenu( |
73 QMenu(self.tr('Recent Multiprojects'), self.__menu) |
73 self.tr('Recent Multiprojects'), self.__menu) |
74 self.recentMultiProjectsMenu.aboutToShow.connect( |
74 self.recentMultiProjectsMenu.aboutToShow.connect( |
75 self.__showRecentMultiProjectsMenu) |
75 self.__showRecentMultiProjectsMenu) |
76 self.recentMultiProjectsMenu.triggered.connect(self.__openRecent) |
76 self.recentMultiProjectsMenu.triggered.connect(self.__openRecent) |
77 |
77 |
78 self.recentFilesMenu = QMenu(self.tr('Recent Files'), self.__menu) |
78 self.recentFilesMenu = QMenu(self.tr('Recent Files'), self.__menu) |
215 Private slot to handle the activated signal. |
215 Private slot to handle the activated signal. |
216 |
216 |
217 @param reason reason code of the signal |
217 @param reason reason code of the signal |
218 (QSystemTrayIcon.ActivationReason) |
218 (QSystemTrayIcon.ActivationReason) |
219 """ |
219 """ |
220 if reason == QSystemTrayIcon.Context or \ |
220 if ( |
221 reason == QSystemTrayIcon.MiddleClick: |
221 reason == QSystemTrayIcon.Context or |
|
222 reason == QSystemTrayIcon.MiddleClick |
|
223 ): |
222 self.__showContextMenu() |
224 self.__showContextMenu() |
223 elif reason == QSystemTrayIcon.DoubleClick: |
225 elif reason == QSystemTrayIcon.DoubleClick: |
224 self.__startEric() |
226 self.__startEric() |
225 |
227 |
226 def __showContextMenu(self): |
228 def __showContextMenu(self): |
255 if self.settingsDir: |
257 if self.settingsDir: |
256 args.append("--settings={0}".format(self.settingsDir)) |
258 args.append("--settings={0}".format(self.settingsDir)) |
257 for arg in applArgs: |
259 for arg in applArgs: |
258 args.append(arg) |
260 args.append(arg) |
259 |
261 |
260 if not os.path.isfile(applPath) or \ |
262 if ( |
261 not proc.startDetached(sys.executable, args): |
263 not os.path.isfile(applPath) or |
|
264 not proc.startDetached(sys.executable, args) |
|
265 ): |
262 E5MessageBox.critical( |
266 E5MessageBox.critical( |
263 self, |
267 self, |
264 self.tr('Process Generation Error'), |
268 self.tr('Process Generation Error'), |
265 self.tr( |
269 self.tr( |
266 '<p>Could not start the process.<br>' |
270 '<p>Could not start the process.<br>' |
514 sip_version_str = "sip version not available" |
518 sip_version_str = "sip version not available" |
515 |
519 |
516 versionText = self.tr( |
520 versionText = self.tr( |
517 """<h3>Version Numbers</h3>""" |
521 """<h3>Version Numbers</h3>""" |
518 """<table>""") |
522 """<table>""") |
519 versionText += """<tr><td><b>Python</b></td><td>{0}</td></tr>"""\ |
523 versionText += ( |
|
524 """<tr><td><b>Python</b></td><td>{0}</td></tr>""" |
520 .format(sys.version.split()[0]) |
525 .format(sys.version.split()[0]) |
521 versionText += """<tr><td><b>Qt</b></td><td>{0}</td></tr>"""\ |
526 ) |
|
527 versionText += ( |
|
528 """<tr><td><b>Qt</b></td><td>{0}</td></tr>""" |
522 .format(qVersion()) |
529 .format(qVersion()) |
523 versionText += """<tr><td><b>PyQt</b></td><td>{0}</td></tr>"""\ |
530 ) |
|
531 versionText += ( |
|
532 """<tr><td><b>PyQt</b></td><td>{0}</td></tr>""" |
524 .format(PYQT_VERSION_STR) |
533 .format(PYQT_VERSION_STR) |
525 versionText += """<tr><td><b>sip</b></td><td>{0}</td></tr>"""\ |
534 ) |
|
535 versionText += ( |
|
536 """<tr><td><b>sip</b></td><td>{0}</td></tr>""" |
526 .format(sip_version_str) |
537 .format(sip_version_str) |
527 versionText += """<tr><td><b>QScintilla</b></td><td>{0}</td></tr>"""\ |
538 ) |
|
539 versionText += ( |
|
540 """<tr><td><b>QScintilla</b></td><td>{0}</td></tr>""" |
528 .format(QSCINTILLA_VERSION_STR) |
541 .format(QSCINTILLA_VERSION_STR) |
|
542 ) |
529 try: |
543 try: |
530 from WebBrowser.Tools import WebBrowserTools |
544 from WebBrowser.Tools import WebBrowserTools |
531 chromeVersion = WebBrowserTools.getWebEngineVersions()[0] |
545 chromeVersion = WebBrowserTools.getWebEngineVersions()[0] |
532 versionText += \ |
546 versionText += ( |
533 """<tr><td><b>WebEngine</b></td><td>{0}</td></tr>"""\ |
547 """<tr><td><b>WebEngine</b></td><td>{0}</td></tr>""" |
534 .format(chromeVersion) |
548 .format(chromeVersion) |
|
549 ) |
535 except ImportError: |
550 except ImportError: |
536 pass |
551 pass |
537 versionText += """<tr><td><b>{0}</b></td><td>{1}</td></tr>"""\ |
552 versionText += ( |
|
553 """<tr><td><b>{0}</b></td><td>{1}</td></tr>""" |
538 .format(Program, Version) |
554 .format(Program, Version) |
|
555 ) |
539 versionText += self.tr("""</table>""") |
556 versionText += self.tr("""</table>""") |
540 |
557 |
541 E5MessageBox.about(None, Program, versionText) |
558 E5MessageBox.about(None, Program, versionText) |