eric6/UI/UserInterface.py

changeset 8243
cc717c2ae956
parent 8240
93b8a353c4bf
child 8260
2161475d9639
equal deleted inserted replaced
8242:aa713ac50c0d 8243:cc717c2ae956
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 """

eric ide

mercurial