WebBrowser/Tools/WebBrowserTools.py

branch
QtWebEngine
changeset 4810
f68d0446609e
parent 4783
7de17766a5df
child 4865
4adc526bc4b3
equal deleted inserted replaced
4809:4daf93888029 4810:f68d0446609e
12 str = unicode # __IGNORE_EXCEPTION__ 12 str = unicode # __IGNORE_EXCEPTION__
13 except NameError: 13 except NameError:
14 pass 14 pass
15 15
16 import os 16 import os
17 import re
17 18
18 from PyQt5.QtCore import QFile, QByteArray, QUrl 19 from PyQt5.QtCore import QFile, QByteArray, QUrl, QCoreApplication
19 from PyQt5.QtGui import QPixmap 20 from PyQt5.QtGui import QPixmap
20 21
21 22
22 def readAllFileContents(filename): 23 def readAllFileContents(filename):
23 """ 24 """
147 pixmap = QPixmap() 148 pixmap = QPixmap()
148 barray = QByteArray.fromBase64(data) 149 barray = QByteArray.fromBase64(data)
149 pixmap.loadFromData(barray) 150 pixmap.loadFromData(barray)
150 151
151 return pixmap 152 return pixmap
153
154
155 def getWebEngineVersions():
156 """
157 Module function to extract the web engine version from the default user
158 agent string.
159
160 @return tuple containing the Chrome version and the QtWebEngine version
161 @rtype tuple of str
162 """
163 from WebBrowser.WebBrowserWindow import WebBrowserWindow
164 useragent = WebBrowserWindow.webProfile().defaultUserAgent
165 match = re.search(r"""Chrome/([\d.]+)""", useragent)
166 if match:
167 chromeVersion = match.group(1)
168 else:
169 chromeVersion = QCoreApplication.translate(
170 "WebBrowserTools", "<unknown>")
171 match = re.search(r"""QtWebEngine/([\d.]+)""", useragent)
172 if match:
173 webengineVersion = match.group(1)
174 else:
175 webengineVersion = QCoreApplication.translate(
176 "WebBrowserTools", "<unknown>")
177 return (chromeVersion, webengineVersion)

eric ide

mercurial