summaryrefslogtreecommitdiffstats
path: root/fbbrowser/fbbrowser.cpp
diff options
context:
space:
mode:
authorNiklas Goby2011-01-13 14:08:41 +0100
committerNiklas Goby2011-01-13 14:08:41 +0100
commit338a3a710402d5bec9d15d2e581190850141e300 (patch)
treed66e02f4095f2e0bc349a87f8710a8c831b183fb /fbbrowser/fbbrowser.cpp
parentunnötiges gelöscht (diff)
downloadfbgui-338a3a710402d5bec9d15d2e581190850141e300.tar.gz
fbgui-338a3a710402d5bec9d15d2e581190850141e300.tar.xz
fbgui-338a3a710402d5bec9d15d2e581190850141e300.zip
ich habe angefangen die Prüfung auf Internet Connectivität zu programmieren.
außerdem wurde eine errorPage in die Binary eingebettet.
Diffstat (limited to 'fbbrowser/fbbrowser.cpp')
-rw-r--r--fbbrowser/fbbrowser.cpp26
1 files changed, 25 insertions, 1 deletions
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 <QtWebKit>
#include <QApplication>
+
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);