From a1dc9d4923629d001213aa48147f1fe076ff7e65 Mon Sep 17 00:00:00 2001 From: Jeena Paradies Date: Fri, 16 Nov 2012 20:17:44 +0100 Subject: [PATCH] opening the browser --- Linux/Helper.py | 2 +- Linux/Tentia.py | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Linux/Helper.py b/Linux/Helper.py index 5fffab3..e4978d6 100644 --- a/Linux/Helper.py +++ b/Linux/Helper.py @@ -34,5 +34,5 @@ class WebViewCreator(QtGui.QWidget): def load_finished(self, ok): - self.view.page().mainFrame().evaluateJavaScript("OS_TYPE = 'linux';") + self.view.page().mainFrame().evaluateJavaScript("var OS_TYPE = 'linux';") self.delegate.load_finished(ok) diff --git a/Linux/Tentia.py b/Linux/Tentia.py index 18ddaec..b4f97cd 100755 --- a/Linux/Tentia.py +++ b/Linux/Tentia.py @@ -10,6 +10,7 @@ class Tentia: self.controller = Controller() self.console = Console() + self.setup_url_handler() self.setup_windows() self.preferences.show() self.app.exec_() @@ -28,11 +29,16 @@ class Tentia: def resources_uri(self): return "file://localhost" + os.path.abspath(os.path.join(self.resources_path(), "WebKit")) - def login_with_entity(self, entity): self.controller.setStringForKey(entity, "entity") self.oauth_implementation = Windows.Oauth(self) + def setup_url_handler(self): + QtGui.QDesktopServices.setUrlHandler("tentia://", self.reciveURI) + + def reciveURI(uri): + print uri + class Controller(QtCore.QObject): @@ -65,6 +71,12 @@ class Controller(QtCore.QObject): else: return "" + @QtCore.pyqtSlot(str) + def openURL(self, url): + print url + print QtCore.QUrl(url) + QtGui.QDesktopServices.openUrl(QtCore.QUrl(url)); + class Console(QtCore.QObject):