diff options
author | user1 <user1@users-iMac.local> | 2017-08-02 14:56:39 -0700 |
---|---|---|
committer | Kali Kaneko <kali@leap.se> | 2017-08-14 17:53:16 -0400 |
commit | e40e28b51312cd1e257022bfcb74b37d619dc0ea (patch) | |
tree | 8c2890daad702566c08bc39810915535f6c8b7c3 | |
parent | 14d53e352467f696390ebb8f14d7579ab537cfc2 (diff) |
[feat] use webengine instead of webkit
-rw-r--r-- | src/leap/bitmask/gui/app.py | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/src/leap/bitmask/gui/app.py b/src/leap/bitmask/gui/app.py index 99ecdde..afa914c 100644 --- a/src/leap/bitmask/gui/app.py +++ b/src/leap/bitmask/gui/app.py @@ -38,19 +38,21 @@ from leap.common.config import get_path_prefix if platform.system() == 'Windows': from multiprocessing import freeze_support from PySide import QtCore, QtGui - from PySide import QtWebKit + #from PySide import QtWebKit from PySide.QtGui import QDialog from PySide.QtGui import QApplication from PySide.QtWebKit import QWebView, QGraphicsWebView from PySide.QtCore import QSize else: from PyQt5 import QtCore, QtGui - from PyQt5 import QtWebKit + #from PyQt5 import QtWebEngine from PyQt5.QtCore import QSize from PyQt5.QtCore import QObject, pyqtSlot from PyQt5.QtWidgets import QApplication - from PyQt5.QtWebKitWidgets import QWebView - from PyQt5.QtWebKit import QWebSettings + #from PyQt5.QtWebKitWidgets import QWebView + #from PyQt5.QtWebKit import QWebSettings + from PyQt5.QtWebEngineWidgets import QWebEngineView as QWebView + from PyQt5.QtWebEngineWidgets import QWebEngineSettings as QWebSettings IS_WIN = platform.system() == "Windows" @@ -104,8 +106,8 @@ class BrowserWindow(QWebView): self.loadPage(self.url) self.proxy = AppProxy(self) if first else None - self.frame.addToJavaScriptWindowObject( - "bitmaskApp", self.proxy) + #self.frame.addToJavaScriptWindowObject( + # "bitmaskApp", self.proxy) icon = QtGui.QIcon() icon.addPixmap( @@ -114,8 +116,11 @@ class BrowserWindow(QWebView): self.setWindowIcon(icon) def loadPage(self, web_page): - self.settings().setAttribute( - QWebSettings.DeveloperExtrasEnabled, True) + try: + self.settings().setAttribute( + QWebSettings.DeveloperExtrasEnabled, True) + except Exception: + pass if os.environ.get('DEBUG'): self.inspector = QWebInspector(self) @@ -126,9 +131,10 @@ class BrowserWindow(QWebView): web_page = os.path.relpath(web_page) url = QtCore.QUrl(web_page) - self.frame = self.page().mainFrame() - self.frame.addToJavaScriptWindowObject( - "bitmaskBrowser", self.bitmask_browser) + # TODO -- port this to QWebEngine + #self.frame = self.page().mainFrame() + #self.frame.addToJavaScriptWindowObject( + # "bitmaskBrowser", self.bitmask_browser) self.load(url) def shutdown(self, *args): |