summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Bauer2011-03-21 14:50:36 +0100
committerJonathan Bauer2011-03-21 14:50:36 +0100
commitfc8513eb7b38601362ea7b5fa6c81d0359646fa9 (patch)
tree4fa3fd969ebc25858a68a0a577c3df75595aa54d
parentcheckHost now returns bool (diff)
downloadfbgui-fc8513eb7b38601362ea7b5fa6c81d0359646fa9.tar.gz
fbgui-fc8513eb7b38601362ea7b5fa6c81d0359646fa9.tar.xz
fbgui-fc8513eb7b38601362ea7b5fa6c81d0359646fa9.zip
commented (working) watchdhcp for now til logic ist complete, java interface has getSession that read the session id from the pbs
-rw-r--r--src/fbgui.cpp5
-rw-r--r--src/fbgui.h1
-rw-r--r--src/javascriptinterface.cpp17
-rw-r--r--src/javascriptinterface.h1
4 files changed, 16 insertions, 8 deletions
diff --git a/src/fbgui.cpp b/src/fbgui.cpp
index 1130f68..bf4a12c 100644
--- a/src/fbgui.cpp
+++ b/src/fbgui.cpp
@@ -7,6 +7,7 @@
#include <QtWebKit>
#include <QxtCore>
+QString sessionID("");
QUrl baseURL(DEFAULT_URL);
QString binPath("");
QString downloadPath("/tmp/fbgui/downloads");
@@ -29,8 +30,8 @@ fbgui::fbgui()
// base of the gui
createActions();
_webView = new QWebView(this);
-
- watchDHCP();
+ _webView->load(baseURL);
+ //watchDHCP();
// debug console split or normal browser
if (debugMode == 1)
diff --git a/src/fbgui.h b/src/fbgui.h
index bd297f4..52f244f 100644
--- a/src/fbgui.h
+++ b/src/fbgui.h
@@ -31,6 +31,7 @@
// Global settings
+extern QString sessionID;
extern QString binPath;
extern QString downloadPath;
extern QUrl baseURL;
diff --git a/src/javascriptinterface.cpp b/src/javascriptinterface.cpp
index 7f1b949..001753c 100644
--- a/src/javascriptinterface.cpp
+++ b/src/javascriptinterface.cpp
@@ -20,6 +20,17 @@ void JavascriptInterface::attachToDOM(){
_parent->addToJavaScriptWindowObject(QString("fbgui"), this);
}
//-------------------------------------------------------------------------------------------------------
+void JavascriptInterface::notify(const QString& msg){
+
+ QString code = QString("notify('\%1')").arg(msg);
+ _parent->evaluateJavaScript(code);
+}
+//-------------------------------------------------------------------------------------------------------
+void JavascriptInterface::getSession(const QString& session){
+ qxtLog->debug() << "Received session id: " << session;
+ sessionID = session;
+}
+//-------------------------------------------------------------------------------------------------------
void JavascriptInterface::startDownload(const QString& filename){
// ignore if empty filename
if (filename.isEmpty()){
@@ -34,12 +45,6 @@ void JavascriptInterface::downloadInfo(const QString& filename, const double& fi
_parent->evaluateJavaScript(code);
}
//-------------------------------------------------------------------------------------------------------
-void JavascriptInterface::notify(const QString& msg){
-
- QString code = QString("notify('\%1')").arg(msg);
- _parent->evaluateJavaScript(code);
-}
-//-------------------------------------------------------------------------------------------------------
void JavascriptInterface::updateProgressBar(const int& percent, const double& speed, const QString& unit){
if (percent == 0) return;
QString code = QString("updateProgress(\%1, \%2, '\%3')").arg(percent).arg(speed).arg(unit);
diff --git a/src/javascriptinterface.h b/src/javascriptinterface.h
index 9b4303c..fe42a94 100644
--- a/src/javascriptinterface.h
+++ b/src/javascriptinterface.h
@@ -37,6 +37,7 @@ signals:
public slots:
void attachToDOM();
+ void getSession(const QString& session);
void startDownload(const QString& filename);
void setCallbackOnDlQueueFinished(QString& fctOnDownloadsFinished);
void callbackOnDlQueueFinished();