From dad849a0c95aeed383f6ea4b184d7fa46018db0f Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Mon, 7 Mar 2011 21:20:00 +0100 Subject: first cleanup... --- src/fbgui.cpp | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) (limited to 'src/fbgui.cpp') diff --git a/src/fbgui.cpp b/src/fbgui.cpp index a9e3951..8f6fc88 100644 --- a/src/fbgui.cpp +++ b/src/fbgui.cpp @@ -1,25 +1,41 @@ #include "fbgui.h" -#include "fbbrowser.h" +#include "DownloadManager.h" +#include "JSObject.h" #include #include #include +#include +#include QUrl baseURL; bool debug; fbgui::fbgui(QApplication *parent) { + _parent = parent; /* Browser init. */ - fbbrowser* _fbb = new fbbrowser(); - setWindowFlags(Qt::SplashScreen); - showFullScreen(); - setCentralWidget(_fbb); - + QWebView* webView = new QWebView(this); + webView->load(baseURL); /* Connect fbb with app for killing the app from browser. */ - QObject::connect(_fbb, SIGNAL(killApp()), parent, SLOT(quit())); - // JSO init + /* Init JavaScript interface */ + JSObject* jso = new JSObject(webView->page()->mainFrame()); + + QObject::connect(webView->page()->mainFrame(), SIGNAL(javaScriptWindowObjectCleared()), jso, SLOT(attachToDOM())); + QObject::connect(jso, SIGNAL(signalQuitAll()), parent, SLOT(quit())); + + /* Init Download Manager */ + DownloadManager* dm = new DownloadManager(); + QObject::connect(jso, SIGNAL(requestFile(QString&)), dm, SLOT(downloadFile(QString&))); + QObject::connect(dm, SIGNAL(updateProgress(int)), jso, SLOT(updateProgressBar(int))); + setWindowFlags(Qt::SplashScreen); + showFullScreen(); + setCentralWidget(webView); + +} +void fbgui::quit(){ + //parent.quit(); } -- cgit v1.2.3-55-g7522