author | tille <tille> | 2003-05-25 00:51:44 (UTC) |
---|---|---|
committer | tille <tille> | 2003-05-25 00:51:44 (UTC) |
commit | f6d835c4846f48d33f0ba9e86707c4ec23544182 (patch) (side-by-side diff) | |
tree | 65d9019f52445054331ba3a30277ca41abb0feca | |
parent | 672a9a2ecd1132aadcf1043946e27339693145a4 (diff) | |
download | opie-f6d835c4846f48d33f0ba9e86707c4ec23544182.zip opie-f6d835c4846f48d33f0ba9e86707c4ec23544182.tar.gz opie-f6d835c4846f48d33f0ba9e86707c4ec23544182.tar.bz2 |
ask plugins for interfaces...
-rw-r--r-- | noncore/settings/networksettings/mainwindowimp.cpp | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/noncore/settings/networksettings/mainwindowimp.cpp b/noncore/settings/networksettings/mainwindowimp.cpp index a61f620..63b9603 100644 --- a/noncore/settings/networksettings/mainwindowimp.cpp +++ b/noncore/settings/networksettings/mainwindowimp.cpp @@ -159,2 +159,3 @@ void MainWindowImp::getAllInterfaces(){ int result; + Interface *i; @@ -189,3 +190,3 @@ void MainWindowImp::getAllInterfaces(){ int flags = 0, family; - Interface *i = NULL; + i = NULL; @@ -218,3 +219,19 @@ void MainWindowImp::getAllInterfaces(){ updateInterface(i); - connect(i, SIGNAL(updateInterface(Interface *)), this, SLOT(updateInterface(Interface *))); + connect(i, SIGNAL(updateInterface(Interface *)), + this, SLOT(updateInterface(Interface *))); + } + // now lets ask the plugins too ;) + QMap<Module*, QLibrary*>::Iterator it; + QList<Interface> ilist; + for( it = libraries.begin(); it != libraries.end(); ++it ){ + if(it.key()){ + ilist = it.key()->getInterfaces(); + for( i = ilist.first(); i != 0; i = ilist.next() ){ + qWarning("Adding interface %s to interfaceNames\n", i->getInterfaceName().latin1() ); + interfaceNames.insert(i->getInterfaceName(), i); + updateInterface(i); + connect(i, SIGNAL(updateInterface(Interface *)), + this, SLOT(updateInterface(Interface *))); + } + } } @@ -318,4 +335,3 @@ void MainWindowImp::addClicked(){ QMap<QString, Module*> newInterfaceOwners; - //list.insert("USB (PPP) / (ADD_TEST)", "A dialup connection over the USB port"); - //list.insert("IrDa (PPP) / (ADD_TEST)", "A dialup connection over the IdDa port"); + for( it = libraries.begin(); it != libraries.end(); ++it ){ |