summaryrefslogtreecommitdiff
path: root/noncore/net/networksetup/mainwindowimp.h
Side-by-side diff
Diffstat (limited to 'noncore/net/networksetup/mainwindowimp.h') (more/less context) (show whitespace changes)
-rw-r--r--noncore/net/networksetup/mainwindowimp.h53
1 files changed, 53 insertions, 0 deletions
diff --git a/noncore/net/networksetup/mainwindowimp.h b/noncore/net/networksetup/mainwindowimp.h
new file mode 100644
index 0000000..95ec2a1
--- a/dev/null
+++ b/noncore/net/networksetup/mainwindowimp.h
@@ -0,0 +1,53 @@
+#ifndef MAINWINOWIMP_H
+#define MAINWINOWIMP_H
+
+#include "mainwindow.h"
+#include "module.h"
+#include "interface.h"
+#include "kprocess.h"
+#include <qmap.h>
+
+class QLibrary;
+
+class MainWindowImp : public MainWindow {
+ Q_OBJECT
+
+public:
+ MainWindowImp(QWidget *parent=0, const char *name=0);
+ ~MainWindowImp();
+
+private slots:
+ void addClicked();
+ void removeClicked();
+ void configureClicked();
+ void informationClicked();
+
+ void jobDone(KProcess *process);
+ void getInterfaceList();
+
+ void addProfile();
+ void removeProfile();
+
+ void updateInterface(Interface *i);
+
+private:
+ void loadModules(QString path);
+
+ Module* loadPlugin(QString pluginFileName,
+ QString resolveString = "create_plugin");
+
+ // For our local list of names
+ QMap<QString, Interface*> interfaceNames;
+
+ QMap<Module*, QLibrary*> libraries;
+ QMap<Interface*, Module*> modules;
+ QMap<Interface*, QListViewItem*> items;
+ QMap<QListViewItem*, Interface*> interfaceItems;
+
+ QMap<KProcess*, QString> threads;
+};
+
+#endif
+
+// mainwindowimp.h
+