diff options
Diffstat (limited to 'src/fbgui/javascriptinterfacendgui.h')
-rw-r--r-- | src/fbgui/javascriptinterfacendgui.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/fbgui/javascriptinterfacendgui.h b/src/fbgui/javascriptinterfacendgui.h new file mode 100644 index 0000000..d286d79 --- /dev/null +++ b/src/fbgui/javascriptinterfacendgui.h @@ -0,0 +1,48 @@ +/* + * 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 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<QString>); + void notifyCall(QString msg); + +private: + NetworkDiscovery* _nd; +}; + +#endif /* JAVASCRIPTINTERFACENDGUI_H_ */ |