#include "fbgui.h" #include "DownloadManager.h" #include "JSObject.h" #include #include #include #include #include QUrl baseURL(DEFAULT_URL); QDir downloadDirectory("./downloads/"); bool debug = false; fbgui::fbgui(QApplication *parent) { /* Browser init. */ QWebView* webView = new QWebView(this); webView->load(baseURL); /* Init JavaScript interface */ JSObject* jso = new JSObject(webView->page()->mainFrame()); QObject::connect(jso, SIGNAL(signalQuitAll()), this, SLOT(close())); QObject::connect(webView->page()->mainFrame(), SIGNAL(javaScriptWindowObjectCleared()), jso, SLOT(attachToDOM())); /* 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(){ this->close(); }