/* # 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(QString current, int i); QString getSysInfo(QString info); void quit(); }; #endif /* JAVASCRIPTINTERFACE_H_ */