summaryrefslogtreecommitdiffstats
path: root/src/fbgui.cpp
diff options
context:
space:
mode:
authorJonathan Bauer2011-03-16 13:17:41 +0100
committerJonathan Bauer2011-03-16 13:17:41 +0100
commit4f8efa31d054c3fb9de11c740ae8286581765e0c (patch)
treeab4aa38f321f076bf33b9a7aad105a6d9c7e3427 /src/fbgui.cpp
parentDM now appends download index to filename in case file already exists (diff)
downloadfbgui-4f8efa31d054c3fb9de11c740ae8286581765e0c.tar.gz
fbgui-4f8efa31d054c3fb9de11c740ae8286581765e0c.tar.xz
fbgui-4f8efa31d054c3fb9de11c740ae8286581765e0c.zip
new fancy console for debugging, open/close with F4
Diffstat (limited to 'src/fbgui.cpp')
-rw-r--r--src/fbgui.cpp43
1 files changed, 35 insertions, 8 deletions
diff --git a/src/fbgui.cpp b/src/fbgui.cpp
index 7c7ed46..985297a 100644
--- a/src/fbgui.cpp
+++ b/src/fbgui.cpp
@@ -7,7 +7,7 @@
#include <QDir>
#include <QHostInfo>
#include <QtWebKit>
-#include <QApplication>
+#include <QPlainTextEdit>
// Note: Absolute paths. binPath empty init, set in main() after QApplication instanciated.
QString binPath("");
@@ -18,31 +18,58 @@ int updateInterval = DEFAULT_UPDATE_INTERVAL;
//-------------------------------------------------------------------------------------------
fbgui::fbgui()
{
- //grabKeyboard();
+ /* debug console test */
+ if (debug){
+ logView = new QTextEdit(this);
+ logView->resize(QSize(640, 480));
+ QPalette qp;
+ qp.setColor(QPalette::Base, Qt::black);
+ logView->setPalette(qp);
+ logView->setTextColor(Qt::green);
+ logView->setVisible(false);
+ logView->setPlainText("empty console.");
+ }
- /* Init "browser" */
+ /* initialize "browser" */
checkHost();
- QWebView* webView = new QWebView(this);
+ webView = new QWebView(this);
webView->load(baseURL);
- /* Init JavaScript interface */
+ /* initialize javascript interface */
javascriptInterface* jsi = new javascriptInterface(webView->page()->mainFrame());
QObject::connect(jsi, SIGNAL(quitFbgui()), this, SLOT(close()));
QObject::connect(webView->page()->mainFrame(), SIGNAL(javaScriptWindowObjectCleared()),
jsi, SLOT(attachToDOM()));
- /* Init Download Manager */
+ /* initialize download manager */
downloadManager* dm = new downloadManager();
QObject::connect(dm, SIGNAL(downloadInfo(QString, double)), jsi, SLOT(downloadInfo(QString, double)));
QObject::connect(jsi, SIGNAL(requestFile(QString&)), dm, SLOT(downloadFile(QString&)));
QObject::connect(dm, SIGNAL(updateProgress(int, double, QString)), jsi, SLOT(updateProgressBar(int, double, QString)));
QObject::connect(dm, SIGNAL(downloadQueueEmpty()), jsi, SLOT(callbackOnDlQueueFinished()));
+ setWindowTitle("fbgui");
setAttribute(Qt::WA_QuitOnClose, true);
- showFullScreen();
+ setWindowFlags(Qt::FramelessWindowHint);
+ resize(QSize(800, 600));
setCentralWidget(webView);
+ showFullScreen();
show();
-
+}
+//-------------------------------------------------------------------------------------------
+void fbgui::keyPressEvent(QKeyEvent *event){
+ /* test */
+ if (event->key() == Qt::Key_F4){
+ if (!logView->isVisible()){
+ logView->append(QString("check passed."));
+ logView->raise();
+ logView->setVisible(true);
+ }
+ else {
+ logView->lower();
+ logView->setVisible(false);
+ }
+ }
}
//-------------------------------------------------------------------------------------------
void fbgui::checkHost() const