/* * 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 * * * Main class of the fbgui: * - Manages display of components and their communications * */ #ifndef FBGUI_H #define FBGUI_H #include #include #include #include "agui.h" class fbgui : public agui { Q_OBJECT public: fbgui(); ~fbgui(); public slots: void init(); private: bool checkHost() const; void loadURL(); QByteArray generatePOSTData(); // QNetworkRequest for the Network Request QNetworkRequest* _qnr; private slots: void loadURLDone(bool success); void sslErrorHandler(QNetworkReply* rep, QList errList); void clearAllCookies(); void printCookies(); void printHistory(); void loadSystem(); // prepares kexec by loading downloaded initramfs, kernel into kexec void prepareKexec(); // executes: kexec -e void runKexec(); }; #endif // FBGUI_H