/* * 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 * * * Custom ndgui interface for javascript. * */ #ifndef JAVASCRIPTINTERFACENDGUI_H_ #define JAVASCRIPTINTERFACENDGUI_H_ #include "javascriptinterface.h" #include "networkdiscovery.h" class JavascriptInterfaceNDGUI: public JavascriptInterface { Q_OBJECT public: JavascriptInterfaceNDGUI(QWebFrame* parent, NetworkDiscovery* nd = 0); virtual ~JavascriptInterfaceNDGUI(); Q_INVOKABLE QVariantList getManualConfInterfaces(); Q_INVOKABLE int ip4_setManualConfiguration(QVariantMap result); Q_INVOKABLE QString readLogFile(); Q_INVOKABLE QVariantMap getInterfaceConf(QString ifName); public slots: void abortBoot(QString msg); void continueBoot(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 addInterface(const QString &ifName); void chooseInterfaceDialog(const QList); void notifyCall(QString msg); signals: void startFbgui(const QString& ifName); private: NetworkDiscovery* _nd; }; #endif /* JAVASCRIPTINTERFACENDGUI_H_ */