summaryrefslogtreecommitdiff
path: root/noncore/settings/networksettings/ppp/pppmodule.cpp
authorbenmeyer <benmeyer>2002-11-11 20:45:27 (UTC)
committer benmeyer <benmeyer>2002-11-11 20:45:27 (UTC)
commitb11baff926843bfa4fa3177dc919be8754fb6d4d (patch) (side-by-side diff)
treeca428f4e8549b98a10f3139538fe6e5464e4553e /noncore/settings/networksettings/ppp/pppmodule.cpp
parentda541da2e5cec28acb36cbd6e9c04a76375b4ac7 (diff)
downloadopie-b11baff926843bfa4fa3177dc919be8754fb6d4d.zip
opie-b11baff926843bfa4fa3177dc919be8754fb6d4d.tar.gz
opie-b11baff926843bfa4fa3177dc919be8754fb6d4d.tar.bz2
Initial framework for the ppp module
Diffstat (limited to 'noncore/settings/networksettings/ppp/pppmodule.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/networksettings/ppp/pppmodule.cpp104
1 files changed, 104 insertions, 0 deletions
diff --git a/noncore/settings/networksettings/ppp/pppmodule.cpp b/noncore/settings/networksettings/ppp/pppmodule.cpp
new file mode 100644
index 0000000..68bb0a0
--- a/dev/null
+++ b/noncore/settings/networksettings/ppp/pppmodule.cpp
@@ -0,0 +1,104 @@
+#include "pppmodule.h"
+#include "interfaceinformationimp.h"
+
+/**
+ * Constructor, find all of the possible interfaces
+ */
+PPPModule::PPPModule() : Module() {
+}
+
+/**
+ * Delete any interfaces that we own.
+ */
+PPPModule::~PPPModule(){
+ Interface *i;
+ for ( i=list.first(); i != 0; i=list.next() )
+ delete i;
+}
+
+/**
+ * Change the current profile
+ */
+void PPPModule::setProfile(const QString &newProfile){
+ profile = 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)
+ */
+QString PPPModule::getPixmapName(Interface* ){
+ return "ppp";
+}
+
+/**
+ * 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 PPPModule::isOwner(Interface *i){
+ // Scan the ppp database
+ return false;
+
+ i->setHardwareName("PPP");
+ list.append(i);
+ return true;
+}
+
+/**
+ * Create, and return the WLANConfigure Module
+ * @return QWidget* pointer to this modules configure.
+ */
+QWidget *PPPModule::configure(Interface *i){
+ return NULL;
+ //PPPConfigureImp *pppconfig = new PPPConfigureImp(0, "PPPConfig", i, false, Qt::WDestructiveClose);
+ //pppconfig->setProfile(profile);
+ //return wlanconfig;
+}
+
+/**
+ * Create, and return the Information Module
+ * @return QWidget* pointer to this modules info.
+ */
+QWidget *PPPModule::information(Interface *i){
+ 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");
+ //return info;
+}
+
+/**
+ * Get all active (up or down) interfaces
+ * @return QList<Interface> A list of interfaces that exsist that havn't
+ * been called by isOwner()
+ */
+QList<Interface> PPPModule::getInterfaces(){
+ return list;
+}
+
+/**
+ * Attempt to add a new interface as defined by name
+ * @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 *PPPModule::addNewInterface(const QString &newInterface){
+ // We can't add a 802.11 interface, either the hardware will be there
+ // or it wont.
+ return NULL;
+}
+
+/**
+ * Attempts to remove the interface, doesn't delete i
+ * @return bool true if successfull, false otherwise.
+ */
+bool PPPModule::remove(Interface*){
+ // Can't remove a hardware device, you can stop it though.
+ return false;
+}
+
+// pppmodule.cpp
+