summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xfbbrowser/fbbrowserbin524912 -> 529673 bytes
-rw-r--r--fbbrowser/fbbrowser.cpp22
-rw-r--r--fbbrowser/fbbrowser.h1
3 files changed, 15 insertions, 8 deletions
diff --git a/fbbrowser/fbbrowser b/fbbrowser/fbbrowser
index a0710ed..4a622f9 100755
--- a/fbbrowser/fbbrowser
+++ b/fbbrowser/fbbrowser
Binary files differ
diff --git a/fbbrowser/fbbrowser.cpp b/fbbrowser/fbbrowser.cpp
index 3844f66..bef6aca 100644
--- a/fbbrowser/fbbrowser.cpp
+++ b/fbbrowser/fbbrowser.cpp
@@ -3,37 +3,43 @@
#include <QtWebKit>
#include <QApplication>
+void fbbrowser::httpReadyRead()
+{
+ // This slot listens to readyRead() signal from our QNetworkReply.
+ qDebug() << "readyRead() signal emmited!" << endl;
+}
fbbrowser::fbbrowser(const QUrl & url)
{
-
-
view = new QWebView(this);
- // Check Internet connection
// Create QNetworkAccessManager which is needed to send/receive requests.
manager = new QNetworkAccessManager(this);
// Create a QNetworkRequest object and set its URL.
QNetworkRequest request;
request.setUrl(url);
+ // Check Internet connection
// Let the manager send the request and receive the reply.
QNetworkReply *reply = manager->get(request);
- //connect(reply, SIGNAL(error()), this, SLOT());
+ connect(reply, SIGNAL(readyRead()), this, SLOT(httpReadyRead()));
//connect(reply, SIGNAL(finished()), this, SLOT());
// Check if the reply is an error message.
- qDebug() << reply->error();
+ qDebug() << "QNetworkReply error code: " << reply->error();
- //TODO: error differentiation
+ // TODO: error differentiation
+ // reply->error() returns 0 even for invalid URL.
+ // A possibility to check for validity, is to listen to readyRead()
+ // signal, haven't found a better way yet ...
if(reply->error() == QNetworkReply::NoError)
{
- qDebug() << "show Page";
+ qDebug() << "No error, loading given URL...";
view->load(url);
}
else
{
- qDebug() << "show errorPage";
+ qDebug() << "Error occured, loading error page...";
view->load(QUrl("qrc:/html/errorPage.html"));
}
diff --git a/fbbrowser/fbbrowser.h b/fbbrowser/fbbrowser.h
index 5e5dd23..9e06512 100644
--- a/fbbrowser/fbbrowser.h
+++ b/fbbrowser/fbbrowser.h
@@ -27,6 +27,7 @@ private:
//QApplication * app(int & argc, char ** argv);
private slots:
+ void httpReadyRead();
void addJSObject();
signals: