546 sip_version_str = "sip version not available" |
546 sip_version_str = "sip version not available" |
547 |
547 |
548 versionText = self.tr( |
548 versionText = self.tr( |
549 """<h3>Version Numbers</h3>""" |
549 """<h3>Version Numbers</h3>""" |
550 """<table>""") |
550 """<table>""") |
|
551 |
|
552 # Python version |
551 versionText += ( |
553 versionText += ( |
552 """<tr><td><b>Python</b></td><td>{0}</td></tr>""" |
554 """<tr><td><b>Python</b></td><td>{0}</td></tr>""" |
553 .format(sys.version.split()[0]) |
555 .format(sys.version.split()[0]) |
554 ) |
556 ) |
|
557 |
|
558 # Qt version |
555 versionText += ( |
559 versionText += ( |
556 """<tr><td><b>Qt</b></td><td>{0}</td></tr>""" |
560 """<tr><td><b>Qt</b></td><td>{0}</td></tr>""" |
557 .format(qVersion()) |
561 .format(qVersion()) |
558 ) |
562 ) |
|
563 |
|
564 # PyQt versions |
559 versionText += ( |
565 versionText += ( |
560 """<tr><td><b>PyQt</b></td><td>{0}</td></tr>""" |
566 """<tr><td><b>PyQt</b></td><td>{0}</td></tr>""" |
561 .format(PYQT_VERSION_STR) |
567 .format(PYQT_VERSION_STR) |
562 ) |
568 ) |
563 versionText += ( |
569 versionText += ( |
566 ) |
572 ) |
567 versionText += ( |
573 versionText += ( |
568 """<tr><td><b>QScintilla</b></td><td>{0}</td></tr>""" |
574 """<tr><td><b>QScintilla</b></td><td>{0}</td></tr>""" |
569 .format(QSCINTILLA_VERSION_STR) |
575 .format(QSCINTILLA_VERSION_STR) |
570 ) |
576 ) |
|
577 |
|
578 # webengine (chromium) version |
571 with contextlib.suppress(ImportError): |
579 with contextlib.suppress(ImportError): |
572 from WebBrowser.Tools import WebBrowserTools |
580 from WebBrowser.Tools import WebBrowserTools |
573 chromeVersion = WebBrowserTools.getWebEngineVersions()[0] |
581 chromeVersion = WebBrowserTools.getWebEngineVersions()[0] |
574 versionText += ( |
582 versionText += ( |
575 """<tr><td><b>WebEngine</b></td><td>{0}</td></tr>""" |
583 """<tr><td><b>WebEngine</b></td><td>{0}</td></tr>""" |
576 .format(chromeVersion) |
584 .format(chromeVersion) |
577 ) |
585 ) |
|
586 |
|
587 # eric7 version |
578 versionText += ( |
588 versionText += ( |
579 """<tr><td><b>{0}</b></td><td>{1}</td></tr>""" |
589 """<tr><td><b>{0}</b></td><td>{1}</td></tr>""" |
580 .format(Program, Version) |
590 .format(Program, Version) |
581 ) |
591 ) |
|
592 |
|
593 # desktop and session type |
|
594 desktop = Globals.desktopName() |
|
595 session = Globals.sessionType() |
|
596 if desktop or session: |
|
597 versionText += "<tr><td></td><td></td></tr>" |
|
598 if desktop: |
|
599 versionText += ("<tr><td><b>{0}</b></td><td>{1}</td></tr>" |
|
600 ).format(self.tr("Desktop"), desktop) |
|
601 if session: |
|
602 versionText += ("<tr><td><b>{0}</b></td><td>{1}</td></tr>" |
|
603 ).format(self.tr("Session Type"), session) |
|
604 |
582 versionText += self.tr("""</table>""") |
605 versionText += self.tr("""</table>""") |
583 |
606 |
584 EricMessageBox.about(None, Program, versionText) |
607 EricMessageBox.about(None, Program, versionText) |