4026 sizeStr = "64-Bit" if sys.maxsize > 2**32 else "32-Bit" |
4026 sizeStr = "64-Bit" if sys.maxsize > 2**32 else "32-Bit" |
4027 |
4027 |
4028 versionText = self.tr( |
4028 versionText = self.tr( |
4029 """<h2>Version Numbers</h2>""" |
4029 """<h2>Version Numbers</h2>""" |
4030 """<table>""") |
4030 """<table>""") |
|
4031 |
|
4032 # Python version |
4031 versionText += ( |
4033 versionText += ( |
4032 """<tr><td><b>Python</b></td><td>{0}, {1}</td></tr>""" |
4034 """<tr><td><b>Python</b></td><td>{0}, {1}</td></tr>""" |
4033 ).format(sys.version.split()[0], sizeStr) |
4035 ).format(sys.version.split()[0], sizeStr) |
|
4036 |
|
4037 # Qt version |
4034 versionText += ( |
4038 versionText += ( |
4035 """<tr><td><b>Qt</b></td><td>{0}</td></tr>""" |
4039 """<tr><td><b>Qt</b></td><td>{0}</td></tr>""" |
4036 ).format(qVersion()) |
4040 ).format(qVersion()) |
|
4041 |
|
4042 # PyQt versions |
4037 versionText += ( |
4043 versionText += ( |
4038 """<tr><td><b>PyQt6</b></td><td>{0}</td></tr>""" |
4044 """<tr><td><b>PyQt6</b></td><td>{0}</td></tr>""" |
4039 ).format(PYQT_VERSION_STR) |
4045 ).format(PYQT_VERSION_STR) |
4040 with contextlib.suppress(ImportError, AttributeError): |
4046 with contextlib.suppress(ImportError, AttributeError): |
4041 from PyQt6 import QtCharts |
4047 from PyQt6 import QtCharts |
4051 """<tr><td><b>PyQt6-QScintilla</b></td><td>{0}</td></tr>""" |
4057 """<tr><td><b>PyQt6-QScintilla</b></td><td>{0}</td></tr>""" |
4052 ).format(QSCINTILLA_VERSION_STR) |
4058 ).format(QSCINTILLA_VERSION_STR) |
4053 versionText += ( |
4059 versionText += ( |
4054 """<tr><td><b>sip</b></td><td>{0}</td></tr>""" |
4060 """<tr><td><b>sip</b></td><td>{0}</td></tr>""" |
4055 ).format(sip_version_str) |
4061 ).format(sip_version_str) |
|
4062 |
|
4063 # webengine (chromium) version |
4056 with contextlib.suppress(ImportError): |
4064 with contextlib.suppress(ImportError): |
4057 from WebBrowser.Tools import WebBrowserTools |
4065 from WebBrowser.Tools import WebBrowserTools |
4058 chromeVersion = WebBrowserTools.getWebEngineVersions()[0] |
4066 chromeVersion = WebBrowserTools.getWebEngineVersions()[0] |
4059 versionText += ( |
4067 versionText += ( |
4060 """<tr><td><b>WebEngine</b></td><td>{0}</td></tr>""" |
4068 """<tr><td><b>WebEngine</b></td><td>{0}</td></tr>""" |
4061 ).format(chromeVersion) |
4069 ).format(chromeVersion) |
|
4070 |
|
4071 # eric7 version |
4062 versionText += ("""<tr><td><b>{0}</b></td><td>{1}</td></tr>""" |
4072 versionText += ("""<tr><td><b>{0}</b></td><td>{1}</td></tr>""" |
4063 ).format(Program, Version) |
4073 ).format(Program, Version) |
|
4074 |
|
4075 # desktop and session type |
|
4076 desktop = Globals.desktopName() |
|
4077 session = Globals.sessionType() |
|
4078 if desktop or session: |
|
4079 versionText += "<tr><td></td><td></td></tr>" |
|
4080 if desktop: |
|
4081 versionText += ( |
|
4082 "<tr><td><b>Desktop</b></td><td>{0}</td></tr>" |
|
4083 ).format(desktop) |
|
4084 if session: |
|
4085 versionText += ( |
|
4086 "<tr><td><b>Session Type</b></td><td>{0}</td></tr>" |
|
4087 ).format(session) |
|
4088 |
4064 versionText += self.tr("""</table>""") |
4089 versionText += self.tr("""</table>""") |
4065 |
4090 |
4066 EricMessageBox.about(self, Program, versionText) |
4091 EricMessageBox.about(self, Program, versionText) |
4067 |
4092 |
4068 def __reportBug(self): |
4093 def __reportBug(self): |