summaryrefslogtreecommitdiffstats
path: root/fbbrowser/fbbrowser.cpp
diff options
context:
space:
mode:
authorNiklas Goby2011-01-12 12:41:02 +0100
committerNiklas Goby2011-01-12 12:41:02 +0100
commitf0a95477f87fd121d73b20914121311a343848f7 (patch)
tree2e98dca3814a79c281d65f2f1634f8493fde6263 /fbbrowser/fbbrowser.cpp
parentder bisherige stand der dinge (diff)
downloadfbgui-f0a95477f87fd121d73b20914121311a343848f7.tar.gz
fbgui-f0a95477f87fd121d73b20914121311a343848f7.tar.xz
fbgui-f0a95477f87fd121d73b20914121311a343848f7.zip
neues Projekt in dem die QWidget klasse durch eine QMainWindow classe ersetzt
wurde. Name des neuen Projektes: fbbrowser Leider scheint das Beenden des Programms immer noch nicht richtig zu funktionieren
Diffstat (limited to 'fbbrowser/fbbrowser.cpp')
-rw-r--r--fbbrowser/fbbrowser.cpp38
1 files changed, 38 insertions, 0 deletions
diff --git a/fbbrowser/fbbrowser.cpp b/fbbrowser/fbbrowser.cpp
new file mode 100644
index 0000000..f31f3d5
--- /dev/null
+++ b/fbbrowser/fbbrowser.cpp
@@ -0,0 +1,38 @@
+#include "fbbrowser.h"
+#include <QtGui>
+#include <QtWebKit>
+
+fbbrowser::fbbrowser(const QUrl & url)
+{
+ view = new QWebView(this);
+ view->load(url);
+
+ //remove the window decoration
+ this->setWindowFlags(Qt::SplashScreen);
+
+ //enable JavaScript access to qt objects
+ QObject::connect(view->page()->mainFrame(), SIGNAL(javaScriptWindowObjectCleared()), this, SLOT(addJSObject()));
+
+ //set form to fullscreen
+ this->showFullScreen();
+
+ setCentralWidget(view);
+}
+
+fbbrowser::~fbbrowser()
+{
+
+}
+
+void fbbrowser::addJSObject() {
+ view->page()->mainFrame()->addToJavaScriptWindowObject(QString("webkitTest"), this);
+}
+
+void fbbrowser::writeText(QString text){
+ QFile file("out.txt");
+ if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
+ return;
+
+ QTextStream out(&file);
+ out << text << "\n";
+}