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) |