From 338a3a710402d5bec9d15d2e581190850141e300 Mon Sep 17 00:00:00 2001 From: Niklas Goby Date: Thu, 13 Jan 2011 14:08:41 +0100 Subject: ich habe angefangen die Prüfung auf Internet Connectivität zu programmieren. außerdem wurde eine errorPage in die Binary eingebettet. --- fbbrowser/fbbrowser.cpp | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'fbbrowser/fbbrowser.cpp') diff --git a/fbbrowser/fbbrowser.cpp b/fbbrowser/fbbrowser.cpp index 87e054b..813b14e 100644 --- a/fbbrowser/fbbrowser.cpp +++ b/fbbrowser/fbbrowser.cpp @@ -3,12 +3,36 @@ #include #include + fbbrowser::fbbrowser(const QUrl & url) { + view = new QWebView(this); - view->load(url); + + // check Internet connection + manager = new QNetworkAccessManager(this); + QNetworkRequest request; + request.setUrl(url); + + QNetworkReply *reply = manager->get(request); + //connect(reply, SIGNAL(error()), this, SLOT()); + //connect(reply, SIGNAL(finished()), this, SLOT()); + + 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); -- cgit v1.2.3-55-g7522