From ef3a688addc2ecd18aab68a72205cd764354d3c8 Mon Sep 17 00:00:00 2001 From: Niklas Goby Date: Tue, 22 Feb 2011 17:23:15 +0100 Subject: it is possible to print out the time and a hello world alert. both is emited due to a javascript call. --- src/fbbrowser.cpp | 15 +++++++++++++-- src/fbbrowser.h | 1 + src/jsObject.h | 1 + 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/fbbrowser.cpp b/src/fbbrowser.cpp index 94a8db7..7150358 100644 --- a/src/fbbrowser.cpp +++ b/src/fbbrowser.cpp @@ -78,6 +78,7 @@ void fbbrowser::connectJsSignalsToSlots() // for testing reasons QObject::connect(jso, SIGNAL(showTime()), this, SLOT(showTime_Slot())); QObject::connect(jso, SIGNAL(showDate()), this, SLOT(showDate_Slot())); + QObject::connect(jso, SIGNAL(showHelloWorld()), this, SLOT(showHelloWorld_Slot())); } void fbbrowser::writeText(QString text) @@ -129,14 +130,24 @@ void fbbrowser::getHardDrives_Slot() // for testing reasons void fbbrowser::showTime_Slot() { + qDebug() << "---- call: showTime_Slot"; QString time = QTime::currentTime().toString("hh:mm:ss"); - //view->page()->mainFrame->evaluateJavaScript(/*TODO:: edit jsFunction name*/ ""); + //TODO:: edit jsFunction name + QString code; + code = QString("printTime(\"%1\")").arg(time); + view->page()->mainFrame()->evaluateJavaScript(code); } void fbbrowser::showDate_Slot() { QString date = QDate::currentDate().toString("dd.MM.yyyy"); - //view->page()->mainFrame->evaluateJavaScript(/*TODO:: edit jsFunction name*/ ""); + //TODO:: edit jsFunction name + //view->page()->mainFrame()->evaluateJavaScript(""); +} + +void fbbrowser::showHelloWorld_Slot() +{ + view->page()->mainFrame()->evaluateJavaScript("alert(\"Hello World\")"); } void fbbrowser::getSysInfo() diff --git a/src/fbbrowser.h b/src/fbbrowser.h index fbd8f0a..edaa350 100644 --- a/src/fbbrowser.h +++ b/src/fbbrowser.h @@ -56,6 +56,7 @@ private slots: // for testing reasons void showTime_Slot(); void showDate_Slot(); + void showHelloWorld_Slot(); signals: void signalQuitAll(); diff --git a/src/jsObject.h b/src/jsObject.h index b049d11..50a7d8c 100644 --- a/src/jsObject.h +++ b/src/jsObject.h @@ -67,6 +67,7 @@ signals: // for testing void showTime(); void showDate(); + void showHelloWorld(); }; -- cgit v1.2.3-55-g7522