diff options
| author | Niklas Goby | 2011-01-13 14:08:41 +0100 |
|---|---|---|
| committer | Niklas Goby | 2011-01-13 14:08:41 +0100 |
| commit | 338a3a710402d5bec9d15d2e581190850141e300 (patch) | |
| tree | d66e02f4095f2e0bc349a87f8710a8c831b183fb /fbbrowser/fbbrowser.cpp | |
| parent | unnötiges gelöscht (diff) | |
| download | fbgui-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.cpp | 26 |
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); |
