#ifndef FBBROWSER_H #define FBBROWSER_H #include "DownloadManager.h" #include "jsObject.h" #include #include class QWebView; //QT_BEGIN_NAMESPACE //class QLineEdit; //QT_END_NAMESPACE class fbbrowser : public QMainWindow { Q_OBJECT public: fbbrowser(const QUrl& url); ~fbbrowser(); void printusage(); Q_INVOKABLE void writeText(QString text); //used for writing web content into a file private: QUrl baseUrl; QNetworkRequest request; QNetworkReply *reply; QWebView *view; QNetworkAccessManager *manager; // Temporal stuff for the download function... // Private download function. void download(const QString & file); //the jsObject. connection to the webpage for emiting signals jsObject *jso; // connects all jsObject signals with fbbrowser slots void connectJsSignalsToSlots(); private slots: void addJSObject(); void getSysInfo(); // slots which are emited by the jsObject signals void quitAll(); void startDownload_Slot(); void getMacAddress_Slot(); void getIpAddress_Slot(); void getIntegratedHardwareDevices_Slot(); void getUsbDevices_Slot(); void getHardDrives_Slot(); // for testing reasons void showTime_Slot(); void showDate_Slot(); void showHelloWorld_Slot(); signals: void signalQuitAll(); }; #endif // FBBROWSER_H