diff options
Diffstat (limited to 'src/fbgui/fbgui.h')
-rw-r--r-- | src/fbgui/fbgui.h | 61 |
1 files changed, 4 insertions, 57 deletions
diff --git a/src/fbgui/fbgui.h b/src/fbgui/fbgui.h index 0c8d7d6..5fa4323 100644 --- a/src/fbgui/fbgui.h +++ b/src/fbgui/fbgui.h @@ -23,6 +23,8 @@ #include <QtGui> #include <QtWebKit> +#include "agui.h" + // Internal default settings #define DEFAULT_URL "http://www.google.com" #define DEFAULT_DOWNLOAD_DIR "/tmp/fbgui" @@ -45,9 +47,10 @@ extern QString downloadPath; extern QUrl baseURL; extern int debugMode; extern int updateInterval; +extern QString interfaceName; extern bool sslSupport; -class fbgui: public QMainWindow +class fbgui : public agui { Q_OBJECT @@ -59,26 +62,6 @@ public slots: void init(); private: - //------------------- - // layout setup: - //------------------- - // Sets the layout depending on the debug mode: - // no debug or debugMode = 0 -> only browser shown. - // debugMode = 1 -> split main window in browser and debug console. - void setupLayout(); - // Create all actions for the GUI. (Currently only quit.) - void createActions(); - // Create a debug console widget as QTextEdit in order to print debug messages - // directly within the GUI. This was needed since ttys can't really be used - // for debugging purposes in the preboot environment. - void createDebugConsole(); - - //---------------------------------------- - // control the display of components: - //---------------------------------------- - // watches for the file triggering the loading of the URL. - // the file can be specified by the corresponding option. - void watchForTrigger(); bool checkHost() const; void loadURL(); @@ -87,41 +70,11 @@ private: QByteArray generatePOSTData(); - //---------------------------------- - // widgets constituing the gui: - //---------------------------------- - // QWebView for displaying internet content - QWebView* _webView; // QNetworkRequest for the Network Request QNetworkRequest* _qnr; // List for expected SSL Errors, like selfsigned certificate error QList<QSslError> _expectedSslErrors; - // QSplitter to split the main window in two resizable frames. - QSplitter* _splitter; - // QTextEdit implementing a minimalistic debug console. - QTextEdit* _debugConsole; - - //------------------ - // action list: - //------------------ - // closes the main window provoking the application to quit. - QAction* _quit; - // triggers toggleDebugConsole() - QAction* _toggleDebugConsole; - - // watcher to detect changes in the observed directory. - QFileSystemWatcher* _watcher; - QFile* _logFile; - QTextStream* _logFileIn; - private slots: - // toggles debug console when action _toggleDebugConsole happens. - void toggleDebugConsole(); - void refreshDebugConsole(const QString&); - - // This function is triggered by fileChanged Signal of _watcher. - // It deletes _watcher, since we don't need it anymore and tries to load URL. - void prepareURLLoad(const QString&); void loadURLDone(bool success); //SSL Error Handler for SSL Requests @@ -138,12 +91,6 @@ private slots: //Sets PrivateKey in QSslConfiguration void setPrivateKey(const QSslKey &); - - // shut off the system - void performShutDown(); - // reboot the system - void performReboot(); - // shows "loading system" page void loadSystem(); // prepares kexec by loading downloaded initramfs, kernel into kexec void prepareKexec(); |