summaryrefslogtreecommitdiff
path: root/noncore/settings/networksettings/wlan
authortille <tille>2003-06-12 15:04:14 (UTC)
committer tille <tille>2003-06-12 15:04:14 (UTC)
commitf0f9cf3fa486a577770e3c0e89280c66ea331e73 (patch) (side-by-side diff)
treecdafae987efebf441b70a527a6e832333c1410e3 /noncore/settings/networksettings/wlan
parent65327026c2f26e28c76bf234f8b7943612b49b05 (diff)
downloadopie-f0f9cf3fa486a577770e3c0e89280c66ea331e73.zip
opie-f0f9cf3fa486a577770e3c0e89280c66ea331e73.tar.gz
opie-f0f9cf3fa486a577770e3c0e89280c66ea331e73.tar.bz2
1st version of qcop call in oder to let wellenreiter copy the APs it found...
... and more later.
Diffstat (limited to 'noncore/settings/networksettings/wlan') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/networksettings/wlan/wlanmodule.cpp72
-rw-r--r--noncore/settings/networksettings/wlan/wlanmodule.h3
2 files changed, 59 insertions, 16 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
@@ -10,13 +10,13 @@
/**
* Constructor, find all of the possible interfaces
- */
+ */
WLANModule::WLANModule() : Module() {
}
/**
* Delete any interfaces that we own.
- */
+ */
WLANModule::~WLANModule(){
Interface *i;
for ( i=list.first(); i != 0; i=list.next() )
@@ -25,7 +25,7 @@ WLANModule::~WLANModule(){
/**
* Change the current profile
- */
+ */
void WLANModule::setProfile(const QString &newProfile){
profile = newProfile;
}
@@ -33,8 +33,8 @@ void WLANModule::setProfile(const QString &newProfile){
/**
* get the icon name for this device.
* @param Interface* can be used in determining the icon.
- * @return QString the icon name (minus .png, .gif etc)
- */
+ * @return QString the icon name (minus .png, .gif etc)
+ */
QString WLANModule::getPixmapName(Interface* ){
return "wlan";
}
@@ -43,12 +43,12 @@ QString WLANModule::getPixmapName(Interface* ){
* Check to see if the interface i is owned by this module.
* @param Interface* interface to check against
* @return bool true if i is owned by this module, false otherwise.
- */
+ */
bool WLANModule::isOwner(Interface *i){
WExtensions we(i->getInterfaceName());
if(!we.doesHaveWirelessExtensions())
return false;
-
+
i->setHardwareName("802.11b");
list.append(i);
return true;
@@ -57,7 +57,7 @@ bool WLANModule::isOwner(Interface *i){
/**
* Create, and return the WLANConfigure Module
* @return QWidget* pointer to this modules configure.
- */
+ */
QWidget *WLANModule::configure(Interface *i){
WLANImp *wlanconfig = new WLANImp(0, "WlanConfig", i, false, Qt::WDestructiveClose);
wlanconfig->setProfile(profile);
@@ -67,12 +67,12 @@ QWidget *WLANModule::configure(Interface *i){
/**
* Create, and return the Information Module
* @return QWidget* pointer to this modules info.
- */
+ */
QWidget *WLANModule::information(Interface *i){
WExtensions we(i->getInterfaceName());
if(!we.doesHaveWirelessExtensions())
return NULL;
-
+
WlanInfoImp *info = new WlanInfoImp(0, i->getInterfaceName(), Qt::WDestructiveClose);
InterfaceInformationImp *information = new InterfaceInformationImp(info->tabWidget, "InterfaceSetupImp", i);
info->tabWidget->insertTab(information, "TCP/IP");
@@ -93,21 +93,61 @@ QList<Interface> WLANModule::getInterfaces(){
* @param name the name of the type of interface that should be created given
* by possibleNewInterfaces();
* @return Interface* NULL if it was unable to be created.
- */
+ */
Interface *WLANModule::addNewInterface(const QString &){
// We can't add a 802.11 interface, either the hardware will be there
- // or it wont.
- return NULL;
+ // or it wont.
+ return NULL;
}
/**
* Attempts to remove the interface, doesn't delete i
* @return bool true if successfull, false otherwise.
- */
+ */
bool WLANModule::remove(Interface*){
// Can't remove a hardware device, you can stop it though.
- return false;
+ 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;