author | benmeyer <benmeyer> | 2003-04-09 00:18:15 (UTC) |
---|---|---|
committer | benmeyer <benmeyer> | 2003-04-09 00:18:15 (UTC) |
commit | cd2822e137e9a73aa2bf13f7f0dc67fda50a1879 (patch) (side-by-side diff) | |
tree | 97febc8658a7212a01025b9e98904c9770aecf96 /noncore/settings/networksettings | |
parent | bbefacdb0099ebb8c80f40c56237c6adc18c9328 (diff) | |
download | opie-cd2822e137e9a73aa2bf13f7f0dc67fda50a1879.zip opie-cd2822e137e9a73aa2bf13f7f0dc67fda50a1879.tar.gz opie-cd2822e137e9a73aa2bf13f7f0dc67fda50a1879.tar.bz2 |
KDEafied and bugs fixes
Diffstat (limited to 'noncore/settings/networksettings') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/settings/networksettings/.cvsignore | 6 | ||||
-rw-r--r-- | noncore/settings/networksettings/addconnectionimp.cpp | 4 | ||||
-rw-r--r-- | noncore/settings/networksettings/addconnectionimp.h | 1 | ||||
-rw-r--r-- | noncore/settings/networksettings/mainwindow.ui | 22 | ||||
-rw-r--r-- | noncore/settings/networksettings/mainwindowimp.cpp | 103 | ||||
-rw-r--r-- | noncore/settings/networksettings/mainwindowimp.h | 11 | ||||
-rw-r--r-- | noncore/settings/networksettings/module.h | 4 |
7 files changed, 111 insertions, 40 deletions
diff --git a/noncore/settings/networksettings/.cvsignore b/noncore/settings/networksettings/.cvsignore index 1ba7ac7..e000724 100644 --- a/noncore/settings/networksettings/.cvsignore +++ b/noncore/settings/networksettings/.cvsignore @@ -20,4 +20,10 @@ mainwindow.h moc_*.cpp networksetup systemadvanced.cpp systemadvanced.h +hosts.h +hosts.cpp +vpn.h +vpn.cpp +dns.h +dns.cpp diff --git a/noncore/settings/networksettings/addconnectionimp.cpp b/noncore/settings/networksettings/addconnectionimp.cpp index 07545f7..f18d8d1 100644 --- a/noncore/settings/networksettings/addconnectionimp.cpp +++ b/noncore/settings/networksettings/addconnectionimp.cpp @@ -1,7 +1,11 @@ #include "addconnectionimp.h" #include <qlistview.h> +#if QT_VERSION < 300 #include <qlist.h> +#else +#include <qptrlist.h> +#endif #include <qlabel.h> #include <qheader.h> /** diff --git a/noncore/settings/networksettings/addconnectionimp.h b/noncore/settings/networksettings/addconnectionimp.h index 680a502..57e6b20 100644 --- a/noncore/settings/networksettings/addconnectionimp.h +++ b/noncore/settings/networksettings/addconnectionimp.h @@ -2,9 +2,8 @@ #define ADDCONNECTIONIMP_H #include "addconnection.h" #include <qmap.h> -#include <qlist.h> class QListViewItem; class AddConnectionImp : public AddConnection { diff --git a/noncore/settings/networksettings/mainwindow.ui b/noncore/settings/networksettings/mainwindow.ui index dcabc52..8e17cb3 100644 --- a/noncore/settings/networksettings/mainwindow.ui +++ b/noncore/settings/networksettings/mainwindow.ui @@ -410,30 +410,8 @@ </widget> </widget> </vbox> </widget> -<customwidgets> - <customwidget> - <class>QWidget</class> - <header location="local">qwidget.h</header> - <sizehint> - <width>100</width> - <height>100</height> - </sizehint> - <container>0</container> - <sizepolicy> - <hordata>7</hordata> - <verdata>7</verdata> - </sizepolicy> - <pixmap>image0</pixmap> - </customwidget> -</customwidgets> -<images> - <image> - <name>image0</name> - <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1be245fc04c5a3201e4615f430059d0711ff5ddb2e6bb236ec90eed134cb5a19d8ef36602af5ecdbfeeac05dda0798d3abebde87e3faa374d3807fa0d633a52d38d8de6f679fe33fc776e196f53cd010188256a3600a292882096246517815ca99884606e18044a3a40d91824820924265a7923a2e8bcd05f33db1173e002913175f2a6be6d3294871a2d95fa00e8a94ee017b69d339d90df1e77c57ea072ede6758</data> - </image> -</images> <tabstops> <tabstop>tabWidget</tabstop> <tabstop>connectionList</tabstop> <tabstop>informationConnectionButton</tabstop> diff --git a/noncore/settings/networksettings/mainwindowimp.cpp b/noncore/settings/networksettings/mainwindowimp.cpp index 0ddc489..d6b708b 100644 --- a/noncore/settings/networksettings/mainwindowimp.cpp +++ b/noncore/settings/networksettings/mainwindowimp.cpp @@ -11,27 +11,43 @@ #include <qlistview.h>
#include <qheader.h>
#include <qlabel.h>
-#include <qmainwindow.h>
#include <qmessagebox.h>
-#include <qpe/config.h>
-#include <qpe/qlibrary.h>
-#include <qpe/resource.h>
-#include <qpe/qpeapplication.h>
+#ifdef QTE_VERSION
+ #include <qpe/config.h>
+ #include <qpe/qlibrary.h>
+ #include <qpe/resource.h>
+ #include <qpe/qpeapplication.h>
+ #define QLibrary
+#else
+ #include <klibloader.h>
+ #define QLibrary KLibrary
+ #include <kconfig.h>
+ #define Config KConfig
+ #include <kapplication.h>
+ #include <kstandarddirs.h>
+ #include <kiconloader.h>
+ #define showMaximized show
+#endif
+#if QT_VERSION < 300
#include <qlist.h>
+#else
+#include <qptrlist.h>
+#endif
#include <qdir.h>
#include <qfile.h>
#include <qtextstream.h>
+#include <qregexp.h>
#include <net/if.h>
#include <sys/ioctl.h>
#define DEFAULT_SCHEME "/var/lib/pcmcia/scheme"
-MainWindowImp::MainWindowImp(QWidget *parent, const char *name) : MainWindow(parent, name, true), advancedUserMode(false), scheme(DEFAULT_SCHEME){
+MainWindowImp::MainWindowImp(QWidget *parent, const char *name) : MainWindow(parent, name), advancedUserMode(true), scheme(DEFAULT_SCHEME){
connect(addConnectionButton, SIGNAL(clicked()), this, SLOT(addClicked()));
connect(removeConnectionButton, SIGNAL(clicked()), this, SLOT(removeClicked()));
connect(informationConnectionButton, SIGNAL(clicked()), this, SLOT(informationClicked()));
connect(configureConnectionButton, SIGNAL(clicked()), this, SLOT(configureClicked()));
@@ -41,9 +57,15 @@ MainWindowImp::MainWindowImp(QWidget *parent, const char *name) : MainWindow(par connect(setCurrentProfileButton, SIGNAL(clicked()), this, SLOT(changeProfile()));
connect(newProfile, SIGNAL(textChanged(const QString&)), this, SLOT(newProfileChanged(const QString&)));
// Load connections.
- loadModules(QPEApplication::qpeDir() + "/plugins/networksettings");
+ // /usr/local/kde/lib/libinterfaces.la
+#ifdef QTE_VERSION
+ loadModules(QPEApplication::kdeDir() + "/plugins/networksettings");
+#else
+ loader = KLibLoader::self();
+ loadModules(QString("/usr/")+KStandardDirs::kde_default("lib"));
+#endif
getAllInterfaces();
Interfaces i;
QStringList list = i.getInterfaceList();
@@ -107,16 +129,20 @@ MainWindowImp::~MainWindowImp(){ if(iIt.key()->getModuleOwner() == NULL)
delete iIt.key();
}
+#ifdef QTE_VERSION
// Delete Modules and Libraries
QMap<Module*, QLibrary*>::Iterator it;
for( it = libraries.begin(); it != libraries.end(); ++it ){
delete it.key();
// I wonder why I can't delete the libraries
// What fucking shit this is.
//delete it.data();
}
+#else
+ // klibloader automaticly deletes the libraries for us...
+#endif
}
/**
* Query the kernel for all of the interfaces.
@@ -189,9 +215,11 @@ void MainWindowImp::getAllInterfaces(){ * @param path a directory that is scaned for any plugins that can be loaded
* and attempts to load them
*/
void MainWindowImp::loadModules(const QString &path){
- //qDebug(path.latin1());
+#ifdef DEBUG
+ qDebug("MainWindowImp::loadModules: %s", path.latin1());
+#endif
QDir d(path);
if(!d.exists())
return;
@@ -200,9 +228,9 @@ void MainWindowImp::loadModules(const QString &path){ const QFileInfoList *list = d.entryInfoList();
QFileInfoListIterator it( *list );
QFileInfo *fi;
while ( (fi=it.current()) ) {
- if(fi->fileName().contains(".so")){
+ if(fi->fileName().contains(".so") && fi->fileName().contains("networksettings_")){
loadPlugin(path + "/" + fi->fileName());
}
++it;
}
@@ -214,28 +242,58 @@ void MainWindowImp::loadModules(const QString &path){ * @param resolveString - function pointer to resolve
* @return pointer to the function with name resolveString or NULL
*/
Module* MainWindowImp::loadPlugin(const QString &pluginFileName, const QString &resolveString){
- //qDebug(QString("MainWindowImp::loadPlugin: %1").arg(pluginFileName).latin1());
+#ifdef DEBUG
+ qDebug("MainWindowImp::loadPlugin: %s", pluginFileName.latin1());
+#endif
+#ifdef QTE_VERSION
QLibrary *lib = new QLibrary(pluginFileName);
void *functionPointer = lib->resolve(resolveString);
if( !functionPointer ){
- qDebug(QString("MainWindowImp: File: %1 is not a plugin, but though was.").arg(pluginFileName).latin1());
+#ifdef DEBUG
+ qDebug("MainWindowImp::loadPlugin: File: %s is not a plugin, but though was.", pluginFileName.latin1());
+#endif
delete lib;
return NULL;
}
-
// Try to get an object.
Module *object = ((Module* (*)()) functionPointer)();
if(object == NULL){
+#ifdef DEBUG
qDebug("MainWindowImp: Couldn't create object, but did load library!");
+#endif
delete lib;
return NULL;
}
// Store for deletion later
libraries.insert(object, lib);
return object;
+
+#else
+ QLibrary *lib = loader->library(pluginFileName);
+ if( !lib || !lib->hasSymbol(resolveString) ){
+#ifdef DEBUG
+ qDebug(QString("MainWindowImp::loadPlugin: File: %1 is not a plugin, but though was.").arg(pluginFileName).latin1());
+#endif
+ return NULL;
+ }
+ // Try to get an object.
+ Module *object = ((Module* (*)()) lib->symbol(resolveString))();
+ if(object == NULL){
+#ifdef DEBUG
+ qDebug("MainWindowImp: Couldn't create object, but did load library!");
+#endif
+ return NULL;
+ }
+#ifdef DEBUG
+ qDebug("MainWindowImp::loadPlugin:: Found object, storing.");
+#endif
+ // Store for deletion later
+ libraries.insert(object, lib);
+ return object;
+#endif
}
/**
* The Add button was clicked. Bring up the add dialog and if OK is hit
@@ -323,9 +381,9 @@ void MainWindowImp::configureClicked(){ return;
}
}
- InterfaceSetupImpDialog *configure = new InterfaceSetupImpDialog(0, "InterfaceSetupImp", i, true, Qt::WDestructiveClose);
+ InterfaceSetupImpDialog *configure = new InterfaceSetupImpDialog(this, "InterfaceSetupImp", i, true, Qt::WShowModal | Qt::WDestructiveClose | Qt::WType_Dialog);
QString currentProfileText = currentProfileLabel->text();
if(currentProfileText.upper() == "ALL");
currentProfileText = "";
configure->setProfile(currentProfileText);
@@ -353,13 +411,16 @@ void MainWindowImp::informationClicked(){ if(i->getModuleOwner()){
QWidget *moduleInformation = i->getModuleOwner()->information(i);
if(moduleInformation != NULL){
moduleInformation->showMaximized();
+#ifdef DEBUG
+ qDebug("MainWindowImp::informationClicked:: Module owner has created, we showed.");
+#endif
return;
}
- }
- InterfaceInformationImp information(0, "InterfaceSetupImp", i);
- information.showMaximized();
+ }
+ InterfaceInformationImp *information = new InterfaceInformationImp(this, "InterfaceSetupImp", i, Qt::WShowModal | Qt::WDestructiveClose | Qt::WType_Dialog);
+ information->showMaximized();
}
/**
* Update this interface. If no QListViewItem exists create one.
@@ -388,10 +449,14 @@ void MainWindowImp::updateInterface(Interface *i){ else
item = items[i];
// Update the icons and information
+#ifdef QTE_VERSION
item->setPixmap(0, (Resource::loadPixmap(i->getStatus() ? "up": "down")));
-
+#else
+ item->setPixmap(0, (SmallIcon(i->getStatus() ? "up": "down")));
+#endif
+
QString typeName = "lan";
if(i->getHardwareName().contains("Local Loopback"))
typeName = "lo";
if(i->getInterfaceName().contains("irda"))
@@ -406,9 +471,13 @@ void MainWindowImp::updateInterface(Interface *i){ // Actually try to use the Module
if(i->getModuleOwner() != NULL)
typeName = i->getModuleOwner()->getPixmapName(i);
+#ifdef QTE_VERSION
item->setPixmap(1, (Resource::loadPixmap(QString("networksettings/") + typeName)));
+#else
+ item->setPixmap(1, (SmallIcon(typeName)));
+#endif
item->setText(2, i->getHardwareName());
item->setText(3, QString("(%1)").arg(i->getInterfaceName()));
item->setText(4, (i->getStatus()) ? i->getIp() : QString(""));
}
diff --git a/noncore/settings/networksettings/mainwindowimp.h b/noncore/settings/networksettings/mainwindowimp.h index 4f09d6c..2ebf304 100644 --- a/noncore/settings/networksettings/mainwindowimp.h +++ b/noncore/settings/networksettings/mainwindowimp.h @@ -8,8 +8,16 @@ class Module;
class Interface;
class QLibrary;
class KProcess;
+#ifdef QTE_VERSION
+class QLibrary;
+#else
+class KLibrary;
+class KLibLoader;
+#define QLibrary KLibrary
+#endif
+
class MainWindowImp : public MainWindow {
Q_OBJECT
@@ -49,8 +57,11 @@ private: QStringList profiles;
bool advancedUserMode;
QString scheme;
+#ifndef QTE_VERSION
+ KLibLoader *loader;
+#endif
};
#endif
diff --git a/noncore/settings/networksettings/module.h b/noncore/settings/networksettings/module.h index 2e6272b..46a3c77 100644 --- a/noncore/settings/networksettings/module.h +++ b/noncore/settings/networksettings/module.h @@ -1,9 +1,13 @@ #ifndef NETCONF_MODULE_H #define NETCONF_MODULE_H #include <qobject.h> +#if QT_VERSION < 300 #include <qlist.h> +#else +#include <qptrlist.h> +#endif #include <qmap.h> #include "interface.h" class QWidget; |