summaryrefslogtreecommitdiffstats
path: root/fbbrowser
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
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')
-rwxr-xr-xfbbrowser/fbbrowserbin25401 -> 35074 bytes
-rw-r--r--fbbrowser/fbbrowser.cpp26
-rw-r--r--fbbrowser/fbbrowser.h2
-rw-r--r--fbbrowser/fbbrowser.pro16
-rw-r--r--fbbrowser/moc_fbbrowser.cpp2
5 files changed, 36 insertions, 10 deletions
diff --git a/fbbrowser/fbbrowser b/fbbrowser/fbbrowser
index e49c50a..11f0f68 100755
--- a/fbbrowser/fbbrowser
+++ b/fbbrowser/fbbrowser
Binary files 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 <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);
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 <QtGui>
#include "ui_fbbrowser.h"
+#include <qnetworkaccessmanager.h>
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!