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 | Bin 25401 -> 35074 bytes fbbrowser/fbbrowser.cpp | 26 +++++++++++++++++++++++++- fbbrowser/fbbrowser.h | 2 ++ fbbrowser/fbbrowser.pro | 16 ++++++++-------- fbbrowser/moc_fbbrowser.cpp | 2 +- 5 files changed, 36 insertions(+), 10 deletions(-) (limited to 'fbbrowser') diff --git a/fbbrowser/fbbrowser b/fbbrowser/fbbrowser index e49c50a..11f0f68 100755 Binary files a/fbbrowser/fbbrowser and b/fbbrowser/fbbrowser differ 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); diff --git a/fbbrowser/fbbrowser.h b/fbbrowser/fbbrowser.h index 8c32ef9..b8182b2 100644 --- a/fbbrowser/fbbrowser.h +++ b/fbbrowser/fbbrowser.h @@ -3,6 +3,7 @@ #include #include "ui_fbbrowser.h" +#include class QWebView; QT_BEGIN_NAMESPACE @@ -21,6 +22,7 @@ public: private: QWebView * view; + QNetworkAccessManager * manager; //QApplication * app(int & argc, char ** argv); private slots: diff --git a/fbbrowser/fbbrowser.pro b/fbbrowser/fbbrowser.pro index 63ebc9f..d673148 100644 --- a/fbbrowser/fbbrowser.pro +++ b/fbbrowser/fbbrowser.pro @@ -1,10 +1,10 @@ TEMPLATE = app -TARGET = fbbrowser - -QT += core gui webkit - -HEADERS += fbbrowser.h -SOURCES += main.cpp \ +TARGET = fbbrowser +QT += core \ + gui \ + webkit +HEADERS += fbbrowser.h +SOURCES += main.cpp \ fbbrowser.cpp -FORMS += fbbrowser.ui -RESOURCES += +FORMS += fbbrowser.ui +RESOURCES += fbbrowser.qrc diff --git a/fbbrowser/moc_fbbrowser.cpp b/fbbrowser/moc_fbbrowser.cpp index fa040a3..04b4765 100644 --- a/fbbrowser/moc_fbbrowser.cpp +++ b/fbbrowser/moc_fbbrowser.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'fbbrowser.h' ** -** Created: Wed Jan 12 14:11:04 2011 +** Created: Thu Jan 13 12:32:29 2011 ** by: The Qt Meta Object Compiler version 62 (Qt 4.7.1) ** ** WARNING! All changes made in this file will be lost! -- cgit v1.2.3-55-g7522