#ifndef NDGUI_H #define NDGUI_H #include #include #include #include "networkdiscovery.h" #include "ui_ndgui.h" class ndgui: public QMainWindow { Q_OBJECT Q_PROPERTY(QString manualConfInterfaces READ manualConfInterfaces WRITE setManualConfInterfaces) public: ndgui(QMainWindow *parent = 0); ~ndgui(); Q_INVOKABLE QVariantList getManualConfInterfaces(); Q_INVOKABLE int ip4_setManualConfiguration(QVariantMap result); public slots: void handleConnectionEstablished(QString ifName); void abortBoot(QString msg); void chooseInterfaceDialog(QString msg); void handleAllProcessesFinished(); void restartSystem(); void shutDownSystem(); void continueBoot(QString ifName, int userChoice); void showLog(); void startNetworkDiscovery(); /*test for html gui version*/ void attachToDOM(); void loadJQuery(); void addInterface(const QString &ifName); void updateIfStatus(const QString &ifName, const QString &status); void updateStatus(const QString &status); void updateIfProgressBar(const QString &ifName, const int& percent); void notifyCall(QString msg); // property functions void setManualConfInterfaces(QString jsonArray) { _manualConfInterfaces = jsonArray; } QString manualConfInterfaces() const {return _manualConfInterfaces;} private: bool _started; QWebView * _webView; NetworkDiscovery networkDiscovery; QList _ifNameList; // maps interfaceName to its gateway QList _manConfList; QString _manualConfInterfaces; }; #endif // NDGUI_H