summaryrefslogtreecommitdiffstats
path: root/src/fbgui/fbgui.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/fbgui/fbgui.h')
-rw-r--r--src/fbgui/fbgui.h61
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();