1475 else: |
1475 else: |
1476 filename = os.path.join(getConfig("ericDir"), |
1476 filename = os.path.join(getConfig("ericDir"), |
1477 "eric6installpip.json") |
1477 "eric6installpip.json") |
1478 if os.path.exists(filename): |
1478 if os.path.exists(filename): |
1479 # eric was installed via pip (i.e. eric-ide) |
1479 # eric was installed via pip (i.e. eric-ide) |
1480 try: |
1480 with contextlib.suppress(OSError): |
1481 installDateTime = datetime.datetime.now(tz=None) |
1481 installDateTime = datetime.datetime.now(tz=None) |
1482 with open(filename, "r") as infoFile: |
1482 with open(filename, "r") as infoFile: |
1483 installInfo = json.load(infoFile) |
1483 installInfo = json.load(infoFile) |
1484 installInfo["guessed"] = True |
1484 installInfo["guessed"] = True |
1485 installInfo["eric"] = getConfig("ericDir") |
1485 installInfo["eric"] = getConfig("ericDir") |
1495 "%Y-%m-%d %H:%M:%S") |
1495 "%Y-%m-%d %H:%M:%S") |
1496 installInfo["sudo"] = not os.access( |
1496 installInfo["sudo"] = not os.access( |
1497 installInfo["eric"], os.W_OK) |
1497 installInfo["eric"], os.W_OK) |
1498 with open(installInfoFile, "w") as infoFile: |
1498 with open(installInfoFile, "w") as infoFile: |
1499 json.dump(installInfo, infoFile, indent=2) |
1499 json.dump(installInfo, infoFile, indent=2) |
1500 except OSError: |
|
1501 # ignore this |
|
1502 pass |
|
1503 else: |
1500 else: |
1504 changed = False |
1501 changed = False |
1505 with open(installInfoFile, "r") as infoFile: |
1502 with open(installInfoFile, "r") as infoFile: |
1506 installInfo = json.load(infoFile) |
1503 installInfo = json.load(infoFile) |
1507 |
1504 |
3756 """<tr><td><b>Qt</b></td><td>{0}</td></tr>""" |
3753 """<tr><td><b>Qt</b></td><td>{0}</td></tr>""" |
3757 ).format(qVersion()) |
3754 ).format(qVersion()) |
3758 versionText += ( |
3755 versionText += ( |
3759 """<tr><td><b>PyQt</b></td><td>{0}</td></tr>""" |
3756 """<tr><td><b>PyQt</b></td><td>{0}</td></tr>""" |
3760 ).format(PYQT_VERSION_STR) |
3757 ).format(PYQT_VERSION_STR) |
3761 try: |
3758 with contextlib.suppress(ImportError, AttributeError): |
3762 from PyQt5 import QtChart |
3759 from PyQt5 import QtChart |
3763 versionText += ( |
3760 versionText += ( |
3764 """<tr><td><b>PyQtChart</b></td><td>{0}</td></tr>""" |
3761 """<tr><td><b>PyQtChart</b></td><td>{0}</td></tr>""" |
3765 ).format(QtChart.PYQT_CHART_VERSION_STR) |
3762 ).format(QtChart.PYQT_CHART_VERSION_STR) |
3766 except (ImportError, AttributeError): |
3763 with contextlib.suppress(ImportError, AttributeError): |
3767 pass |
|
3768 try: |
|
3769 from PyQt5 import QtWebEngine |
3764 from PyQt5 import QtWebEngine |
3770 versionText += ( |
3765 versionText += ( |
3771 """<tr><td><b>PyQtWebEngine</b></td><td>{0}</td></tr>""" |
3766 """<tr><td><b>PyQtWebEngine</b></td><td>{0}</td></tr>""" |
3772 ).format(QtWebEngine.PYQT_WEBENGINE_VERSION_STR) |
3767 ).format(QtWebEngine.PYQT_WEBENGINE_VERSION_STR) |
3773 except (ImportError, AttributeError): |
|
3774 pass |
|
3775 versionText += ( |
3768 versionText += ( |
3776 """<tr><td><b>QScintilla</b></td><td>{0}</td></tr>""" |
3769 """<tr><td><b>QScintilla</b></td><td>{0}</td></tr>""" |
3777 ).format(QSCINTILLA_VERSION_STR) |
3770 ).format(QSCINTILLA_VERSION_STR) |
3778 versionText += ( |
3771 versionText += ( |
3779 """<tr><td><b>sip</b></td><td>{0}</td></tr>""" |
3772 """<tr><td><b>sip</b></td><td>{0}</td></tr>""" |
3780 ).format(sip_version_str) |
3773 ).format(sip_version_str) |
3781 try: |
3774 with contextlib.suppress(ImportError): |
3782 from WebBrowser.Tools import WebBrowserTools |
3775 from WebBrowser.Tools import WebBrowserTools |
3783 chromeVersion = WebBrowserTools.getWebEngineVersions()[0] |
3776 chromeVersion = WebBrowserTools.getWebEngineVersions()[0] |
3784 versionText += ( |
3777 versionText += ( |
3785 """<tr><td><b>WebEngine</b></td><td>{0}</td></tr>""" |
3778 """<tr><td><b>WebEngine</b></td><td>{0}</td></tr>""" |
3786 ).format(chromeVersion) |
3779 ).format(chromeVersion) |
3787 except ImportError: |
|
3788 pass |
|
3789 versionText += ("""<tr><td><b>{0}</b></td><td>{1}</td></tr>""" |
3780 versionText += ("""<tr><td><b>{0}</b></td><td>{1}</td></tr>""" |
3790 ).format(Program, Version) |
3781 ).format(Program, Version) |
3791 versionText += self.tr("""</table>""") |
3782 versionText += self.tr("""</table>""") |
3792 |
3783 |
3793 E5MessageBox.about(self, Program, versionText) |
3784 E5MessageBox.about(self, Program, versionText) |
4099 @return list of toolbars |
4090 @return list of toolbars |
4100 @rtype list of QToolBar |
4091 @rtype list of QToolBar |
4101 """ |
4092 """ |
4102 toolbars = [] |
4093 toolbars = [] |
4103 for tbName in self.__toolbars: |
4094 for tbName in self.__toolbars: |
4104 try: |
4095 with contextlib.suppress(IndexError): |
4105 if self.__toolbars[tbName][2] == category: |
4096 if self.__toolbars[tbName][2] == category: |
4106 toolbars.append(self.__toolbars[tbName][1]) |
4097 toolbars.append(self.__toolbars[tbName][1]) |
4107 except IndexError: |
|
4108 # backward compatibility; category is not yet supported |
|
4109 pass |
|
4110 |
4098 |
4111 return toolbars |
4099 return toolbars |
4112 |
4100 |
4113 def getLocale(self): |
4101 def getLocale(self): |
4114 """ |
4102 """ |