/* * jsObject.cpp * * Created on: Feb 1, 2011 * Author: niklas */ #include "JSObject.h" #include #include //------------------------------------------------------------------------------------------------------- JSObject::JSObject(QWebFrame* qwf) { owner = qwf; } //------------------------------------------------------------------------------------------------------- JSObject::~JSObject() {} //------------------------------------------------------------------------------------------------------- void JSObject::attachToDOM() { // Attaches itself to the DOM owner->addToJavaScriptWindowObject(QString("jsObject"), this); } //------------------------------------------------------------------------------------------------------- void JSObject::startDownload(QString filename) { emit downloadFile(filename); } //------------------------------------------------------------------------------------------------------- void JSObject::updateProgress(int i) { QString code = QString("updateProgress(\%1)").arg(i); owner->evaluateJavaScript(code); } //------------------------------------------------------------------------------------------------------- void JSObject::getMacAddress() { QNetworkInterface *qNetI = new QNetworkInterface(); QList list; list=qNetI->allInterfaces(); QString str; QString macAddress; for (int i = 0; i < list.size(); ++i) { str = list.at(i).name(); macAddress = list.at(i).hardwareAddress(); qDebug() << str; qDebug() << macAddress; } //TODO:: edit jsFunction name QString code = QString("printMacAddress(\"%1\")").arg(macAddress); owner->evaluateJavaScript(code); } //------------------------------------------------------------------------------------------------------- void JSObject::showTime() { qDebug() << "---- call: showTime_Slot"; QString time = QTime::currentTime().toString("hh:mm:ss"); //TODO:: edit jsFunction name QString code; code = QString("printTime(\"%1\")").arg(time); owner->evaluateJavaScript(code); } //------------------------------------------------------------------------------------------------------- void JSObject::showDate() { QString date = QDate::currentDate().toString("dd.MM.yyyy"); //TODO:: edit jsFunction name owner->evaluateJavaScript(""); } //------------------------------------------------------------------------------------------------------- void JSObject::showHelloWorld() { owner->evaluateJavaScript("alert(\"Hello World\")"); } //------------------------------------------------------------------------------------------------------- void JSObject::quitAll() { emit signalQuitAll(); } //------------------------------------------------------------------------------------------------------- void JSObject::getSysInfo(){ /* QString time = QTime::currentTime().toString("hh:mm:ss"); QString date = QDate::currentDate().toString("dd.MM.yyyy"); QList ipList = QNetworkInterface::allAddresses(); QString macAddress = QNetworkInterface::hardwareAddress(); */ } //------------------------------------------------------------------------------------------------------- void JSObject::getIpAddress(){} //------------------------------------------------------------------------------------------------------- void JSObject::getIntegratedHardwareDevices(){} //------------------------------------------------------------------------------------------------------- void JSObject::getUsbDevices(){} //------------------------------------------------------------------------------------------------------- void JSObject::getHardDrives(){}