/* # Copyright (c) 2010,2011 - RZ Uni Freiburg # Copyright (c) 2010,2011 - OpenSLX Project # # This program/file is free software distributed under the GPL version 2. # See http://openslx.org/COPYING # # If you have any feedback please consult http://openslx.org/feedback and # send your feedback to feedback@openslx.org # # General information about OpenSLX can be found under http://openslx.org # # # Interface for javascript. # */ #ifndef JAVASCRIPTINTERFACE_H_ #define JAVASCRIPTINTERFACE_H_ #include "fbgui.h" class javascriptInterface : public QObject{ Q_OBJECT private: QWebFrame* _parent; QString callBackOnDownloadsFinished; public: javascriptInterface(QWebFrame* parent); virtual ~javascriptInterface(); signals: void requestFile(QString& filename); void quitFbgui(); public slots: void attachToDOM(); void startDownload(QString filename); void setCallbackOnDlQueueFinished(QString fctOnDownloadsFinished); void callbackOnDlQueueFinished(); void updateProgressBar(int percent, double speed, QString unit); void downloadInfo(QString filename, double filesize); void notify(QString msg); QString getSysInfo(QString info); void quit(); }; #endif /* JAVASCRIPTINTERFACE_H_ */