summaryrefslogtreecommitdiff
path: root/noncore/settings/networksettings/wlan
Side-by-side diff
Diffstat (limited to 'noncore/settings/networksettings/wlan') (more/less context) (show whitespace changes)
-rw-r--r--noncore/settings/networksettings/wlan/wlanmodule.cpp42
-rw-r--r--noncore/settings/networksettings/wlan/wlanmodule.h3
2 files changed, 44 insertions, 1 deletions
diff --git a/noncore/settings/networksettings/wlan/wlanmodule.cpp b/noncore/settings/networksettings/wlan/wlanmodule.cpp
index 3979e60..3c988d5 100644
--- a/noncore/settings/networksettings/wlan/wlanmodule.cpp
+++ b/noncore/settings/networksettings/wlan/wlanmodule.cpp
@@ -109,5 +109,45 @@ bool WLANModule::remove(Interface*){
return false;
}
-// wlanmodule.cpp
+void WLANModule::receive(const QCString &param, const QByteArray &arg)
+{
+ qDebug("WLANModule::receive "+param);
+ QStringList params = QStringList::split(",",param);
+ int count = params.count();
+ qDebug("got %i params", count );
+ if (count < 2){
+ qDebug("Erorr less than 2 parameter");
+ qDebug("RETURNING");
+ return;
+ }
+
+ QDataStream stream(arg,IO_ReadOnly);
+ QString interface;
+ QString action;
+
+ stream >> interface;
+ stream >> action;
+ qDebug("got interface %s and acion %s", interface.latin1(), action.latin1());
+
+ if (count == 2){
+ // those should call the interface
+ if ( action.contains("start" ) ){
+ qDebug("starting %s not yet implemented",interface.latin1());
+ } else if ( action.contains("restart" ) ){
+ qDebug("restarting %s not yet implemented",interface.latin1());
+ } else if ( action.contains("stop" ) ){
+ qDebug("stopping %s not yet implemented",interface.latin1());
+ }
+ }else if (count == 3){
+ QString value;
+ stream >> value;
+ qDebug("setting %s of %s to %s", action.latin1(), interface.latin1(), value.latin1() );
+ }
+ // if (param.contains("QString,QString,QString")) {
+// QDataStream stream(arg,IO_ReadOnly);
+// QString arg1, arg2, arg3;
+// stream >> arg1 >> arg2 >> arg3 ;
+// qDebug("interface >%s< setting >%s< value >%s<",arg1.latin1(),arg2.latin1(),arg3.latin1());
+// }
+}
diff --git a/noncore/settings/networksettings/wlan/wlanmodule.h b/noncore/settings/networksettings/wlan/wlanmodule.h
index 3a54de6..a617a90 100644
--- a/noncore/settings/networksettings/wlan/wlanmodule.h
+++ b/noncore/settings/networksettings/wlan/wlanmodule.h
@@ -12,6 +12,8 @@ public:
WLANModule();
~WLANModule();
+
+ virtual const QString type() {return "wlan";};
void setProfile(const QString &newProfile);
bool isOwner(Interface *);
QWidget *configure(Interface *i);
@@ -21,6 +23,7 @@ public:
Interface *addNewInterface(const QString &name);
bool remove(Interface* i);
QString getPixmapName(Interface* i);
+ virtual void receive(const QCString&, const QByteArray&);
private:
QList<Interface> list;