#include "fbbrowser.h" #include #include #include fbbrowser::fbbrowser(const QUrl & url) { view = new QWebView(this); // Check Internet connection // Create QNetworkAccessManager which is needed to send/receive requests. manager = new QNetworkAccessManager(this); // Create a QNetworkRequest object and set its URL. QNetworkRequest request; request.setUrl(url); // Let the manager send the request and receive the reply. QNetworkReply *reply = manager->get(request); //connect(reply, SIGNAL(error()), this, SLOT()); //connect(reply, SIGNAL(finished()), this, SLOT()); // Check if the reply is an error message (?) qDebug() << reply->error(); //TODO: error differentiation if(reply->error()!=0) { qDebug() << "show errorPage"; view->load(QUrl("qrc:/html/errorPage.html")); } else { qDebug() << "show Page"; view->load(url); } //remove the window decoration this->setWindowFlags(Qt::SplashScreen); //enable JavaScript access to qt objects QObject::connect(view->page()->mainFrame(), SIGNAL(javaScriptWindowObjectCleared()), this, SLOT(addJSObject())); //set form to fullscreen this->showFullScreen(); setCentralWidget(view); } // Destructor fbbrowser::~fbbrowser() { } // void fbbrowser::addJSObject() { view->page()->mainFrame()->addToJavaScriptWindowObject(QString("webkitTest"), this); } void fbbrowser::writeText(QString text) { QFile file("out.txt"); if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) return; QTextStream out(&file); out << text << "\n"; } // This function needed now ? void fbbrowser::quitAll() { //emit lastWindowClosed(); }