From 9fabc0bd3cb496dc77c872993ea2b54cbd2e71bf Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Tue, 21 Feb 2012 19:06:08 +0100 Subject: globals in extra class, new javascript interface classes for fbgui and ndgui, various cleanups in ndgui... --- src/fbgui/javascriptinterfacendgui.h | 48 ++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/fbgui/javascriptinterfacendgui.h (limited to 'src/fbgui/javascriptinterfacendgui.h') 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); + void notifyCall(QString msg); + +private: + NetworkDiscovery* _nd; +}; + +#endif /* JAVASCRIPTINTERFACENDGUI_H_ */ -- cgit v1.2.3-55-g7522