-rw-r--r-- | noncore/net/networksetup/interface.h | 1 | ||||
-rw-r--r-- | noncore/net/networksetup/module.h | 9 | ||||
-rw-r--r-- | noncore/net/networksetup/wlan/wlanimp.cpp | 40 | ||||
-rw-r--r-- | noncore/net/networksetup/wlan/wlanmodule.cpp | 7 | ||||
-rw-r--r-- | noncore/net/networksetup/wlan/wlanmodule.h | 4 | ||||
-rw-r--r-- | noncore/settings/networksettings/interface.h | 1 | ||||
-rw-r--r-- | noncore/settings/networksettings/module.h | 9 | ||||
-rw-r--r-- | noncore/settings/networksettings/wlan/wlanimp.cpp | 40 | ||||
-rw-r--r-- | noncore/settings/networksettings/wlan/wlanmodule.cpp | 7 | ||||
-rw-r--r-- | noncore/settings/networksettings/wlan/wlanmodule.h | 4 |
10 files changed, 76 insertions, 46 deletions
diff --git a/noncore/net/networksetup/interface.h b/noncore/net/networksetup/interface.h index 7943fd6..dc9c6d3 100644 --- a/noncore/net/networksetup/interface.h +++ b/noncore/net/networksetup/interface.h | |||
@@ -5,68 +5,67 @@ | |||
5 | #include <qobject.h> | 5 | #include <qobject.h> |
6 | 6 | ||
7 | class Module; | 7 | class Module; |
8 | 8 | ||
9 | class Interface : public QObject{ | 9 | class Interface : public QObject{ |
10 | Q_OBJECT | 10 | Q_OBJECT |
11 | 11 | ||
12 | signals: | 12 | signals: |
13 | void updateInterface(Interface *i); | 13 | void updateInterface(Interface *i); |
14 | 14 | ||
15 | public: | 15 | public: |
16 | Interface(QObject * parent=0, const char * name= "unknown", bool status = false); | 16 | Interface(QObject * parent=0, const char * name= "unknown", bool status = false); |
17 | virtual ~Interface(){}; | 17 | virtual ~Interface(){}; |
18 | 18 | ||
19 | virtual QString getInterfaceName(){ QString n(this->name()); return n; }; | 19 | virtual QString getInterfaceName(){ QString n(this->name()); return n; }; |
20 | 20 | ||
21 | virtual bool getStatus(){ return status; }; | 21 | virtual bool getStatus(){ return status; }; |
22 | virtual void setStatus(bool newStatus); | 22 | virtual void setStatus(bool newStatus); |
23 | 23 | ||
24 | virtual bool isAttached(){ return attached; }; | 24 | virtual bool isAttached(){ return attached; }; |
25 | virtual void setAttached(bool isAttached=false); | 25 | virtual void setAttached(bool isAttached=false); |
26 | 26 | ||
27 | virtual QString getHardwareName(){ return hardwareName; }; | 27 | virtual QString getHardwareName(){ return hardwareName; }; |
28 | virtual void setHardwareName(QString name="Unknown"); | 28 | virtual void setHardwareName(QString name="Unknown"); |
29 | 29 | ||
30 | virtual Module* getModuleOwner(){ return moduleOwner; }; | 30 | virtual Module* getModuleOwner(){ return moduleOwner; }; |
31 | virtual void setModuleOwner(Module *owner=NULL); | 31 | virtual void setModuleOwner(Module *owner=NULL); |
32 | 32 | ||
33 | // inet information. | 33 | // inet information. |
34 | QString getMacAddress(){ return macAddress; }; | 34 | QString getMacAddress(){ return macAddress; }; |
35 | QString getIp(){ return ip; }; | 35 | QString getIp(){ return ip; }; |
36 | QString getSubnetMask(){ return subnetMask; }; | 36 | QString getSubnetMask(){ return subnetMask; }; |
37 | QString getBroadcast(){ return broadcast; }; | 37 | QString getBroadcast(){ return broadcast; }; |
38 | bool isDhcp(){ return dhcp; }; | 38 | bool isDhcp(){ return dhcp; }; |
39 | QString getDhcpServerIp(){ return dhcpServerIp; }; | 39 | QString getDhcpServerIp(){ return dhcpServerIp; }; |
40 | QString getLeaseObtained(){ return leaseObtained; }; | 40 | QString getLeaseObtained(){ return leaseObtained; }; |
41 | QString getLeaseExpires(){ return leaseExpires; }; | 41 | QString getLeaseExpires(){ return leaseExpires; }; |
42 | 42 | ||
43 | public slots: | 43 | public slots: |
44 | bool refresh(); | 44 | bool refresh(); |
45 | void start(); | 45 | void start(); |
46 | void stop(); | 46 | void stop(); |
47 | void restart(); | 47 | void restart(); |
48 | 48 | ||
49 | private: | 49 | private: |
50 | // Interface information | 50 | // Interface information |
51 | bool status; | 51 | bool status; |
52 | bool attached; | 52 | bool attached; |
53 | QString interfaceName; | ||
54 | QString hardwareName; | 53 | QString hardwareName; |
55 | Module *moduleOwner; | 54 | Module *moduleOwner; |
56 | 55 | ||
57 | // Network information | 56 | // Network information |
58 | QString macAddress; | 57 | QString macAddress; |
59 | QString ip; | 58 | QString ip; |
60 | QString broadcast; | 59 | QString broadcast; |
61 | QString subnetMask; | 60 | QString subnetMask; |
62 | bool dhcp; | 61 | bool dhcp; |
63 | QString dhcpServerIp; | 62 | QString dhcpServerIp; |
64 | QString leaseObtained; | 63 | QString leaseObtained; |
65 | QString leaseExpires; | 64 | QString leaseExpires; |
66 | 65 | ||
67 | }; | 66 | }; |
68 | 67 | ||
69 | #endif | 68 | #endif |
70 | 69 | ||
71 | // interface.h | 70 | // interface.h |
72 | 71 | ||
diff --git a/noncore/net/networksetup/module.h b/noncore/net/networksetup/module.h index 0c81928..a30f492 100644 --- a/noncore/net/networksetup/module.h +++ b/noncore/net/networksetup/module.h | |||
@@ -1,67 +1,74 @@ | |||
1 | #ifndef NETCONF_MODULE_H | 1 | #ifndef NETCONF_MODULE_H |
2 | #define NETCONF_MODULE_H | 2 | #define NETCONF_MODULE_H |
3 | 3 | ||
4 | #include <qobject.h> | 4 | #include <qobject.h> |
5 | #include <qlist.h> | 5 | #include <qlist.h> |
6 | #include <qmap.h> | 6 | #include <qmap.h> |
7 | #include "interface.h" | 7 | #include "interface.h" |
8 | 8 | ||
9 | class QWidget; | 9 | class QWidget; |
10 | class QTabWidget; | 10 | class QTabWidget; |
11 | 11 | ||
12 | class Module : QObject{ | 12 | class Module : QObject{ |
13 | 13 | ||
14 | signals: | 14 | signals: |
15 | void updateInterface(Interface *i); | 15 | void updateInterface(Interface *i); |
16 | 16 | ||
17 | public: | 17 | public: |
18 | Module(){}; | 18 | Module(){}; |
19 | 19 | ||
20 | /** | ||
21 | * The current profile has been changed and the module should do any | ||
22 | * neccesary changes also. | ||
23 | * @param newProfile what the profile should be changed to. | ||
24 | */ | ||
25 | virtual void setProfile(QString newProfile) = 0; | ||
26 | |||
20 | /** | 27 | /** |
21 | * get the icon name for this device. | 28 | * get the icon name for this device. |
22 | * @param Interface* can be used in determining the icon. | 29 | * @param Interface* can be used in determining the icon. |
23 | * @return QString the icon name (minus .png, .gif etc) | 30 | * @return QString the icon name (minus .png, .gif etc) |
24 | */ | 31 | */ |
25 | virtual QString getPixmapName(Interface* i) = 0; | 32 | virtual QString getPixmapName(Interface* i) = 0; |
26 | 33 | ||
27 | /** | 34 | /** |
28 | * Check to see if the interface i is owned by this module. | 35 | * Check to see if the interface i is owned by this module. |
29 | * @param Interface* interface to check against | 36 | * @param Interface* interface to check against |
30 | * @return bool true if i is owned by this module, false otherwise. | 37 | * @return bool true if i is owned by this module, false otherwise. |
31 | */ | 38 | */ |
32 | virtual bool isOwner(Interface *){ return false; }; | 39 | virtual bool isOwner(Interface *){ return false; }; |
33 | 40 | ||
34 | /** | 41 | /** |
35 | * Create, set tabWiget and return the WLANConfigure Module | 42 | * Create, set tabWiget and return the WLANConfigure Module |
36 | * @param tabWidget a pointer to the tab widget that this configure has. | 43 | * @param tabWidget a pointer to the tab widget that this configure has. |
37 | * @return QWidget* pointer to the tab widget in this modules configure. | 44 | * @return QWidget* pointer to the tab widget in this modules configure. |
38 | */ | 45 | */ |
39 | virtual QWidget *configure(QTabWidget **){ return NULL; } ; | 46 | virtual QWidget *configure(QTabWidget **){ return NULL; } ; |
40 | 47 | ||
41 | /** | 48 | /** |
42 | * Create, set tabWiget and return the Information Module | 49 | * Create, set tabWiget and return the Information Module |
43 | * @param tabWidget a pointer to the tab widget that this information has. | 50 | * @param tabWidget a pointer to the tab widget that this information has. |
44 | * @return QWidget* pointer to the tab widget in this modules info. | 51 | * @return QWidget* pointer to the tab widget in this modules info. |
45 | */ | 52 | */ |
46 | virtual QWidget *information(QTabWidget **){ return NULL; }; | 53 | virtual QWidget *information(QTabWidget **){ return NULL; }; |
47 | 54 | ||
48 | /** | 55 | /** |
49 | * Get all active (up or down) interfaces | 56 | * Get all active (up or down) interfaces |
50 | * @return QList<Interface> A list of interfaces that exsist that havn't | 57 | * @return QList<Interface> A list of interfaces that exsist that havn't |
51 | * been called by isOwner() | 58 | * been called by isOwner() |
52 | */ | 59 | */ |
53 | virtual QList<Interface> getInterfaces() = 0; | 60 | virtual QList<Interface> getInterfaces() = 0; |
54 | 61 | ||
55 | /** | 62 | /** |
56 | * Adds possible new interfaces to the list (Example: usb(ppp), ir(ppp), | 63 | * Adds possible new interfaces to the list (Example: usb(ppp), ir(ppp), |
57 | * modem ppp) | 64 | * modem ppp) |
58 | */ | 65 | */ |
59 | virtual void possibleNewInterfaces(QMap<QString, QString> &list) = 0; | 66 | virtual void possibleNewInterfaces(QMap<QString, QString> &list) = 0; |
60 | 67 | ||
61 | /** | 68 | /** |
62 | * Attempts to create a new interface from name | 69 | * Attempts to create a new interface from name |
63 | * @return Interface* NULL if it was unable to be created. | 70 | * @return Interface* NULL if it was unable to be created. |
64 | * @param name the type of interface to create | 71 | * @param name the type of interface to create |
65 | */ | 72 | */ |
66 | virtual Interface *addNewInterface(QString name) = 0; | 73 | virtual Interface *addNewInterface(QString name) = 0; |
67 | 74 | ||
diff --git a/noncore/net/networksetup/wlan/wlanimp.cpp b/noncore/net/networksetup/wlan/wlanimp.cpp index 806643d..74eef5f 100644 --- a/noncore/net/networksetup/wlan/wlanimp.cpp +++ b/noncore/net/networksetup/wlan/wlanimp.cpp | |||
@@ -1,235 +1,235 @@ | |||
1 | #include "wlanimp.h" | 1 | #include "wlanimp.h" |
2 | 2 | ||
3 | /* Config class */ | 3 | /* Config class */ |
4 | #include <qpe/config.h> | 4 | #include <qpe/config.h> |
5 | /* Global namespace */ | 5 | /* Global namespace */ |
6 | #include <qpe/global.h> | 6 | #include <qpe/global.h> |
7 | /* system() */ | 7 | /* system() */ |
8 | #include <stdlib.h> | 8 | #include <stdlib.h> |
9 | #include <qfile.h> | 9 | #include <qfile.h> |
10 | #include <qdir.h> | 10 | #include <qdir.h> |
11 | #include <qtextstream.h> | 11 | #include <qtextstream.h> |
12 | #include <qmessagebox.h> | 12 | #include <qmessagebox.h> |
13 | #include <qlineedit.h> | 13 | #include <qlineedit.h> |
14 | #include <qspinbox.h> | 14 | #include <qspinbox.h> |
15 | #include <qradiobutton.h> | 15 | #include <qradiobutton.h> |
16 | #include <qcheckbox.h> | 16 | #include <qcheckbox.h> |
17 | #include <qregexp.h> | 17 | #include <qregexp.h> |
18 | 18 | ||
19 | WLANImp::WLANImp( Config &cfg, QWidget* parent, const char* name):WLAN(parent, name),config(cfg){ | 19 | WLANImp::WLANImp( Config &cfg, QWidget* parent, const char* name):WLAN(parent, name),config(cfg){ |
20 | readConfig(); | 20 | readConfig(); |
21 | } | 21 | } |
22 | 22 | ||
23 | void WLANImp::readConfig() | 23 | void WLANImp::readConfig() |
24 | { | 24 | { |
25 | qWarning( "WLANImp::readConfig() called." ); | 25 | qWarning( "WLANImp::readConfig() called." ); |
26 | config.setGroup( "Properties" ); | 26 | config.setGroup( "Properties" ); |
27 | QString ssid = config.readEntry( "SSID", "any" ); | 27 | QString ssid = config.readEntry( "SSID", "any" ); |
28 | if( ssid == "any" || ssid == "ANY" ){ | 28 | if( ssid == "any" || ssid == "ANY" ){ |
29 | essNon->setChecked( TRUE ); | 29 | essNon->setChecked( true ); |
30 | } else { | 30 | } else { |
31 | essSpecific->setChecked( TRUE ); | 31 | essSpecific->setChecked( true ); |
32 | essSpecificLineEdit->setText( ssid ); | 32 | essSpecificLineEdit->setText( ssid ); |
33 | } | 33 | } |
34 | QString mode = config.readEntry( "Mode", "Managed" ); | 34 | QString mode = config.readEntry( "Mode", "Managed" ); |
35 | if( mode == "adhoc" ) { | 35 | if( mode == "adhoc" ) { |
36 | network802->setChecked( TRUE ); | 36 | network802->setChecked( true ); |
37 | } else { | 37 | } else { |
38 | networkInfrastructure->setChecked( TRUE ); | 38 | networkInfrastructure->setChecked( true ); |
39 | } | 39 | } |
40 | networkChannel->setValue( config.readNumEntry( "CHANNEL", 1 ) ); | 40 | networkChannel->setValue( config.readNumEntry( "CHANNEL", 1 ) ); |
41 | // config.readEntry( "RATE", "auto" ); | 41 | // config.readEntry( "RATE", "auto" ); |
42 | config.readEntry( "dot11PrivacyInvoked" ) == "true" ? wepEnabled->setChecked( TRUE ) : wepEnabled->setChecked( FALSE ); | 42 | config.readEntry( "dot11PrivacyInvoked" ) == "true" ? wepEnabled->setChecked( true ) : wepEnabled->setChecked( false ); |
43 | config.readEntry( "AuthType", "opensystem" ); | 43 | config.readEntry( "AuthType", "opensystem" ); |
44 | config.readEntry( "PRIV_KEY128", "false" ) == "false" ? key40->setChecked( TRUE ) : key128->setChecked( TRUE ); | 44 | config.readEntry( "PRIV_KEY128", "false" ) == "false" ? key40->setChecked( true ) : key128->setChecked( true ); |
45 | int defaultkey = config.readNumEntry( "dot11WEPDefaultKeyID", 0 ); | 45 | int defaultkey = config.readNumEntry( "dot11WEPDefaultKeyID", 0 ); |
46 | switch( defaultkey ){ | 46 | switch( defaultkey ){ |
47 | case 0: | 47 | case 0: |
48 | keyRadio0->setChecked( TRUE ); | 48 | keyRadio0->setChecked( true ); |
49 | break; | 49 | break; |
50 | case 1: | 50 | case 1: |
51 | keyRadio1->setChecked( TRUE ); | 51 | keyRadio1->setChecked( true ); |
52 | break; | 52 | break; |
53 | case 2: | 53 | case 2: |
54 | keyRadio2->setChecked( TRUE ); | 54 | keyRadio2->setChecked( true ); |
55 | break; | 55 | break; |
56 | case 3: | 56 | case 3: |
57 | keyRadio3->setChecked( TRUE ); | 57 | keyRadio3->setChecked( true ); |
58 | break; | 58 | break; |
59 | } | 59 | } |
60 | keyLineEdit0->setText(config.readEntry( "dot11WEPDefaultKey0" )); | 60 | keyLineEdit0->setText(config.readEntry( "dot11WEPDefaultKey0" )); |
61 | keyLineEdit1->setText(config.readEntry( "dot11WEPDefaultKey1" )); | 61 | keyLineEdit1->setText(config.readEntry( "dot11WEPDefaultKey1" )); |
62 | keyLineEdit2->setText(config.readEntry( "dot11WEPDefaultKey2" )); | 62 | keyLineEdit2->setText(config.readEntry( "dot11WEPDefaultKey2" )); |
63 | keyLineEdit3->setText(config.readEntry( "dot11WEPDefaultKey3" )); | 63 | keyLineEdit3->setText(config.readEntry( "dot11WEPDefaultKey3" )); |
64 | return; | 64 | return; |
65 | } | 65 | } |
66 | 66 | ||
67 | bool WLANImp::writeConfig() | 67 | bool WLANImp::writeConfig() |
68 | { | 68 | { |
69 | qWarning( "WLANImp::writeConfig() called." ); | 69 | qWarning( "WLANImp::writeConfig() called." ); |
70 | config.setGroup( "Properties" ); | 70 | config.setGroup( "Properties" ); |
71 | if( essNon->isChecked() ) { | 71 | if( essNon->isChecked() ) { |
72 | config.writeEntry( "SSID", "any" ); | 72 | config.writeEntry( "SSID", "any" ); |
73 | } else { | 73 | } else { |
74 | config.writeEntry( "SSID", essSpecificLineEdit->text() ); | 74 | config.writeEntry( "SSID", essSpecificLineEdit->text() ); |
75 | } | 75 | } |
76 | if( networkInfrastructure->isChecked() ){ | 76 | if( networkInfrastructure->isChecked() ){ |
77 | config.writeEntry( "Mode", "Managed" ); | 77 | config.writeEntry( "Mode", "Managed" ); |
78 | } else if( network802->isChecked() ){ | 78 | } else if( network802->isChecked() ){ |
79 | config.writeEntry( "Mode", "adhoc" ); | 79 | config.writeEntry( "Mode", "adhoc" ); |
80 | } | 80 | } |
81 | config.writeEntry( "CHANNEL", networkChannel->value() ); | 81 | config.writeEntry( "CHANNEL", networkChannel->value() ); |
82 | // config.readEntry( "RATE", "auto" ); | 82 | // config.readEntry( "RATE", "auto" ); |
83 | wepEnabled->isChecked() ? config.writeEntry( "dot11PrivacyInvoked", "true" ) : config.writeEntry( "dot11PrivacyInvoked", "false" ); | 83 | wepEnabled->isChecked() ? config.writeEntry( "dot11PrivacyInvoked", "true" ) : config.writeEntry( "dot11PrivacyInvoked", "false" ); |
84 | authOpen->isChecked() ? config.writeEntry( "AuthType", "opensystem" ) : config.writeEntry( "AuthType", "sharedkey" ); | 84 | authOpen->isChecked() ? config.writeEntry( "AuthType", "opensystem" ) : config.writeEntry( "AuthType", "sharedkey" ); |
85 | key40->isChecked() ? config.writeEntry( "PRIV_KEY128", "false" ) : config.writeEntry( "PRIV_KEY128", "true" ); | 85 | key40->isChecked() ? config.writeEntry( "PRIV_KEY128", "false" ) : config.writeEntry( "PRIV_KEY128", "true" ); |
86 | if( keyRadio0->isChecked() ){ | 86 | if( keyRadio0->isChecked() ){ |
87 | config.writeEntry( "dot11WEPDefaultKeyID", 0 ); | 87 | config.writeEntry( "dot11WEPDefaultKeyID", 0 ); |
88 | } else if( keyRadio1->isChecked() ){ | 88 | } else if( keyRadio1->isChecked() ){ |
89 | config.writeEntry( "dot11WEPDefaultKeyID", 1 ); | 89 | config.writeEntry( "dot11WEPDefaultKeyID", 1 ); |
90 | } else if( keyRadio2->isChecked() ){ | 90 | } else if( keyRadio2->isChecked() ){ |
91 | config.writeEntry( "dot11WEPDefaultKeyID", 2 ); | 91 | config.writeEntry( "dot11WEPDefaultKeyID", 2 ); |
92 | } else if( keyRadio3->isChecked() ){ | 92 | } else if( keyRadio3->isChecked() ){ |
93 | config.writeEntry( "dot11WEPDefaultKeyID", 3 ); | 93 | config.writeEntry( "dot11WEPDefaultKeyID", 3 ); |
94 | } | 94 | } |
95 | config.writeEntry( "dot11WEPDefaultKey0", keyLineEdit0->text() ); | 95 | config.writeEntry( "dot11WEPDefaultKey0", keyLineEdit0->text() ); |
96 | config.writeEntry( "dot11WEPDefaultKey1", keyLineEdit1->text() ); | 96 | config.writeEntry( "dot11WEPDefaultKey1", keyLineEdit1->text() ); |
97 | config.writeEntry( "dot11WEPDefaultKey2", keyLineEdit2->text() ); | 97 | config.writeEntry( "dot11WEPDefaultKey2", keyLineEdit2->text() ); |
98 | config.writeEntry( "dot11WEPDefaultKey3", keyLineEdit3->text() ); | 98 | config.writeEntry( "dot11WEPDefaultKey3", keyLineEdit3->text() ); |
99 | return writeWirelessOpts( config ); | 99 | return writeWirelessOpts( config ); |
100 | // return TRUE; | 100 | // return true; |
101 | } | 101 | } |
102 | 102 | ||
103 | /** | 103 | /** |
104 | */ | 104 | */ |
105 | void WLANImp::accept() | 105 | void WLANImp::accept() |
106 | { | 106 | { |
107 | if ( writeConfig() ) | 107 | if ( writeConfig() ) |
108 | QDialog::accept(); | 108 | QDialog::accept(); |
109 | } | 109 | } |
110 | 110 | ||
111 | void WLANImp::done ( int r ) | 111 | void WLANImp::done ( int r ) |
112 | { | 112 | { |
113 | QDialog::done ( r ); | 113 | QDialog::done ( r ); |
114 | close ( ); | 114 | close ( ); |
115 | } | 115 | } |
116 | 116 | ||
117 | bool WLANImp::writeWirelessOpts( Config &config, QString scheme ) | 117 | bool WLANImp::writeWirelessOpts( Config &config, QString scheme ) |
118 | { | 118 | { |
119 | qWarning( "WLANImp::writeWirelessOpts entered." ); | 119 | qWarning( "WLANImp::writeWirelessOpts entered." ); |
120 | QString prev = "/etc/pcmcia/wireless.opts"; | 120 | QString prev = "/etc/pcmcia/wireless.opts"; |
121 | QFile prevFile(prev); | 121 | QFile prevFile(prev); |
122 | if ( !prevFile.open( IO_ReadOnly ) ) | 122 | if ( !prevFile.open( IO_ReadOnly ) ) |
123 | return FALSE; | 123 | return false; |
124 | 124 | ||
125 | QString tmp = "/etc/pcmcia/wireless.opts-qpe-new"; | 125 | QString tmp = "/etc/pcmcia/wireless.opts-qpe-new"; |
126 | QFile tmpFile(tmp); | 126 | QFile tmpFile(tmp); |
127 | if ( !tmpFile.open( IO_WriteOnly ) ) | 127 | if ( !tmpFile.open( IO_WriteOnly ) ) |
128 | return FALSE; | 128 | return false; |
129 | 129 | ||
130 | bool retval = TRUE; | 130 | bool retval = true; |
131 | 131 | ||
132 | QTextStream in( &prevFile ); | 132 | QTextStream in( &prevFile ); |
133 | QTextStream out( &tmpFile ); | 133 | QTextStream out( &tmpFile ); |
134 | 134 | ||
135 | config.setGroup("Properties"); | 135 | config.setGroup("Properties"); |
136 | 136 | ||
137 | QString line; | 137 | QString line; |
138 | bool found=FALSE; | 138 | bool found=false; |
139 | bool done=FALSE; | 139 | bool done=false; |
140 | while ( !in.atEnd() ) { | 140 | while ( !in.atEnd() ) { |
141 | QString line = in.readLine(); | 141 | QString line = in.readLine(); |
142 | QString wline = line.simplifyWhiteSpace(); | 142 | QString wline = line.simplifyWhiteSpace(); |
143 | if ( !done ) { | 143 | if ( !done ) { |
144 | if ( found ) { | 144 | if ( found ) { |
145 | // skip existing entry for this scheme, and write our own. | 145 | // skip existing entry for this scheme, and write our own. |
146 | if ( wline == ";;" ) { | 146 | if ( wline == ";;" ) { |
147 | found = FALSE; | 147 | found = false; |
148 | continue; | 148 | continue; |
149 | } else { | 149 | } else { |
150 | continue; | 150 | continue; |
151 | } | 151 | } |
152 | } else { | 152 | } else { |
153 | if ( wline.left(scheme.length()+7) == scheme + ",*,*,*)" ) { | 153 | if ( wline.left(scheme.length()+7) == scheme + ",*,*,*)" ) { |
154 | found=TRUE; | 154 | found=true; |
155 | continue; // skip this line | 155 | continue; // skip this line |
156 | } else if ( wline == "esac" || wline == "*,*,*,*)" ) { | 156 | } else if ( wline == "esac" || wline == "*,*,*,*)" ) { |
157 | // end - add new entry | 157 | // end - add new entry |
158 | // Not all fields have a GUI, but all are supported | 158 | // Not all fields have a GUI, but all are supported |
159 | // in the letwork configuration files. | 159 | // in the letwork configuration files. |
160 | static const char* txtfields[] = { | 160 | static const char* txtfields[] = { |
161 | 0 | 161 | 0 |
162 | }; | 162 | }; |
163 | QString readmode = config.readEntry( "Mode", "Managed" ); | 163 | QString readmode = config.readEntry( "Mode", "Managed" ); |
164 | QString mode; | 164 | QString mode; |
165 | if( readmode == "Managed" ){ | 165 | if( readmode == "Managed" ){ |
166 | mode = readmode; | 166 | mode = readmode; |
167 | } else if( readmode == "adhoc" ){ | 167 | } else if( readmode == "adhoc" ){ |
168 | mode = "Ad-Hoc"; | 168 | mode = "Ad-Hoc"; |
169 | } | 169 | } |
170 | QString key; | 170 | QString key; |
171 | if( wepEnabled->isChecked() ){ | 171 | if( wepEnabled->isChecked() ){ |
172 | int defaultkey = config.readNumEntry( "dot11WEPDefaultKeyID", 0 ); | 172 | int defaultkey = config.readNumEntry( "dot11WEPDefaultKeyID", 0 ); |
173 | switch( defaultkey ){ | 173 | switch( defaultkey ){ |
174 | case 0: | 174 | case 0: |
175 | key += keyLineEdit0->text(); | 175 | key += keyLineEdit0->text(); |
176 | break; | 176 | break; |
177 | case 1: | 177 | case 1: |
178 | key += keyLineEdit1->text(); | 178 | key += keyLineEdit1->text(); |
179 | break; | 179 | break; |
180 | case 2: | 180 | case 2: |
181 | key += keyLineEdit2->text(); | 181 | key += keyLineEdit2->text(); |
182 | break; | 182 | break; |
183 | case 3: | 183 | case 3: |
184 | key += keyLineEdit3->text(); | 184 | key += keyLineEdit3->text(); |
185 | break; | 185 | break; |
186 | } | 186 | } |
187 | if( config.readEntry( "AuthType", "opensystem" ) == "opensystem") | 187 | if( config.readEntry( "AuthType", "opensystem" ) == "opensystem") |
188 | key += " open"; | 188 | key += " open"; |
189 | } | 189 | } |
190 | out << scheme << ",*,*,*)" << "\n" | 190 | out << scheme << ",*,*,*)" << "\n" |
191 | << " ESSID=" << Global::shellQuote( config.readEntry( "SSID", "any" ) ) << "\n" | 191 | << " ESSID=" << Global::shellQuote( config.readEntry( "SSID", "any" ) ) << "\n" |
192 | << " MODE=" << mode << "\n" | 192 | << " MODE=" << mode << "\n" |
193 | << " KEY=" << Global::shellQuote( key ) << "\n" | 193 | << " KEY=" << Global::shellQuote( key ) << "\n" |
194 | << " RATE=" << "auto" << "\n" | 194 | << " RATE=" << "auto" << "\n" |
195 | ; | 195 | ; |
196 | if( mode != "Managed" ) | 196 | if( mode != "Managed" ) |
197 | out << " CHANNEL=" << config.readNumEntry( "CHANNEL", 1 ) << "\n"; | 197 | out << " CHANNEL=" << config.readNumEntry( "CHANNEL", 1 ) << "\n"; |
198 | const char** f = txtfields; | 198 | const char** f = txtfields; |
199 | while (*f) { | 199 | while (*f) { |
200 | out << " " << *f << "=" << config.readEntry(*f,"") << "\n"; | 200 | out << " " << *f << "=" << config.readEntry(*f,"") << "\n"; |
201 | ++f; | 201 | ++f; |
202 | } | 202 | } |
203 | out << " ;;\n"; | 203 | out << " ;;\n"; |
204 | done = TRUE; | 204 | done = true; |
205 | } | 205 | } |
206 | } | 206 | } |
207 | } | 207 | } |
208 | out << line << "\n"; | 208 | out << line << "\n"; |
209 | } | 209 | } |
210 | 210 | ||
211 | prevFile.close(); | 211 | prevFile.close(); |
212 | tmpFile.close(); | 212 | tmpFile.close(); |
213 | QString initpath; | 213 | QString initpath; |
214 | //system("cardctl suspend"); | 214 | //system("cardctl suspend"); |
215 | if( QDir("/etc/rc.d/init.d").exists() ){ | 215 | if( QDir("/etc/rc.d/init.d").exists() ){ |
216 | initpath = "/etc/rc.d/init.d"; | 216 | initpath = "/etc/rc.d/init.d"; |
217 | } else if( QDir("/etc/init.d").exists() ){ | 217 | } else if( QDir("/etc/init.d").exists() ){ |
218 | initpath = "/etc/init.d"; | 218 | initpath = "/etc/init.d"; |
219 | } | 219 | } |
220 | if( initpath ) | 220 | if( initpath ) |
221 | system(QString("%1/pcmcia stop").arg(initpath)); | 221 | system(QString("%1/pcmcia stop").arg(initpath)); |
222 | 222 | ||
223 | if( system( "mv " + tmp + " " + prev ) ) | 223 | if( system( "mv " + tmp + " " + prev ) ) |
224 | retval = FALSE; | 224 | retval = false; |
225 | //#ifdef USE_SCHEMES | 225 | //#ifdef USE_SCHEMES |
226 | // if ( retval ) | 226 | // if ( retval ) |
227 | //SchemeChanger::changeScheme(scheme); | 227 | //SchemeChanger::changeScheme(scheme); |
228 | //#endif | 228 | //#endif |
229 | 229 | ||
230 | //system("cardctl resume"); | 230 | //system("cardctl resume"); |
231 | if( initpath ) | 231 | if( initpath ) |
232 | system(QString("%1/pcmcia start").arg(initpath)); | 232 | system(QString("%1/pcmcia start").arg(initpath)); |
233 | 233 | ||
234 | return retval; | 234 | return retval; |
235 | } | 235 | } |
diff --git a/noncore/net/networksetup/wlan/wlanmodule.cpp b/noncore/net/networksetup/wlan/wlanmodule.cpp index f0394b4..9d34d75 100644 --- a/noncore/net/networksetup/wlan/wlanmodule.cpp +++ b/noncore/net/networksetup/wlan/wlanmodule.cpp | |||
@@ -1,60 +1,67 @@ | |||
1 | #include "wlanmodule.h" | 1 | #include "wlanmodule.h" |
2 | #include <qpe/config.h> | 2 | #include <qpe/config.h> |
3 | #include "wlanimp.h" | 3 | #include "wlanimp.h" |
4 | 4 | ||
5 | /** | 5 | /** |
6 | * Constructor, find all of the possible interfaces | 6 | * Constructor, find all of the possible interfaces |
7 | */ | 7 | */ |
8 | WLANModule::WLANModule() : Module() { | 8 | WLANModule::WLANModule() : Module() { |
9 | // get output from iwconfig | 9 | // get output from iwconfig |
10 | } | 10 | } |
11 | 11 | ||
12 | /** | 12 | /** |
13 | * Change the current profile | ||
14 | */ | ||
15 | void WLANModule::setProfile(QString newProfile){ | ||
16 | profile = newProfile; | ||
17 | } | ||
18 | |||
19 | /** | ||
13 | * get the icon name for this device. | 20 | * get the icon name for this device. |
14 | * @param Interface* can be used in determining the icon. | 21 | * @param Interface* can be used in determining the icon. |
15 | * @return QString the icon name (minus .png, .gif etc) | 22 | * @return QString the icon name (minus .png, .gif etc) |
16 | */ | 23 | */ |
17 | QString WLANModule::getPixmapName(Interface* ){ | 24 | QString WLANModule::getPixmapName(Interface* ){ |
18 | return "wlan"; | 25 | return "wlan"; |
19 | } | 26 | } |
20 | 27 | ||
21 | /** | 28 | /** |
22 | * Check to see if the interface i is owned by this module. | 29 | * Check to see if the interface i is owned by this module. |
23 | * @param Interface* interface to check against | 30 | * @param Interface* interface to check against |
24 | * @return bool true if i is owned by this module, false otherwise. | 31 | * @return bool true if i is owned by this module, false otherwise. |
25 | */ | 32 | */ |
26 | bool WLANModule::isOwner(Interface *i){ | 33 | bool WLANModule::isOwner(Interface *i){ |
27 | if(i->getInterfaceName() == "eth0" || i->getInterfaceName() == "wlan0"){ | 34 | if(i->getInterfaceName() == "eth0" || i->getInterfaceName() == "wlan0"){ |
28 | i->setHardwareName(QString("802.11b (%1)").arg(i->getInterfaceName())); | 35 | i->setHardwareName(QString("802.11b (%1)").arg(i->getInterfaceName())); |
29 | return true; | 36 | return true; |
30 | } | 37 | } |
31 | return false; | 38 | return false; |
32 | } | 39 | } |
33 | 40 | ||
34 | /** | 41 | /** |
35 | * Create, set tabWiget and return the WLANConfigure Module | 42 | * Create, set tabWiget and return the WLANConfigure Module |
36 | * @param tabWidget a pointer to the tab widget that this configure has. | 43 | * @param tabWidget a pointer to the tab widget that this configure has. |
37 | * @return QWidget* pointer to the tab widget in this modules configure. | 44 | * @return QWidget* pointer to the tab widget in this modules configure. |
38 | */ | 45 | */ |
39 | QWidget *WLANModule::configure(QTabWidget **tabWidget){ | 46 | QWidget *WLANModule::configure(QTabWidget **tabWidget){ |
40 | Config *cfg = new Config("wireless"); | 47 | Config *cfg = new Config("wireless"); |
41 | WLANImp *wlanconfig = new WLANImp(*cfg); | 48 | WLANImp *wlanconfig = new WLANImp(*cfg); |
42 | (*tabWidget) = wlanconfig->tabWidget; | 49 | (*tabWidget) = wlanconfig->tabWidget; |
43 | return wlanconfig; | 50 | return wlanconfig; |
44 | } | 51 | } |
45 | 52 | ||
46 | /** | 53 | /** |
47 | * Create, set tabWiget and return the Information Module | 54 | * Create, set tabWiget and return the Information Module |
48 | * @param tabWidget a pointer to the tab widget that this information has. | 55 | * @param tabWidget a pointer to the tab widget that this information has. |
49 | * @return QWidget* pointer to the tab widget in this modules info. | 56 | * @return QWidget* pointer to the tab widget in this modules info. |
50 | */ | 57 | */ |
51 | QWidget *WLANModule::information(QTabWidget **tabWidget){ | 58 | QWidget *WLANModule::information(QTabWidget **tabWidget){ |
52 | return NULL; | 59 | return NULL; |
53 | } | 60 | } |
54 | 61 | ||
55 | /** | 62 | /** |
56 | * Get all active (up or down) interfaces | 63 | * Get all active (up or down) interfaces |
57 | * @return QList<Interface> A list of interfaces that exsist that havn't | 64 | * @return QList<Interface> A list of interfaces that exsist that havn't |
58 | * been called by isOwner() | 65 | * been called by isOwner() |
59 | */ | 66 | */ |
60 | QList<Interface> WLANModule::getInterfaces(){ | 67 | QList<Interface> WLANModule::getInterfaces(){ |
diff --git a/noncore/net/networksetup/wlan/wlanmodule.h b/noncore/net/networksetup/wlan/wlanmodule.h index 7ebe129..833d4b1 100644 --- a/noncore/net/networksetup/wlan/wlanmodule.h +++ b/noncore/net/networksetup/wlan/wlanmodule.h | |||
@@ -1,38 +1,40 @@ | |||
1 | #ifndef WLAN_MODULE_H | 1 | #ifndef WLAN_MODULE_H |
2 | #define WLAN_MODULE_H | 2 | #define WLAN_MODULE_H |
3 | 3 | ||
4 | #include "module.h" | 4 | #include "module.h" |
5 | 5 | ||
6 | class WLANModule : Module{ | 6 | class WLANModule : Module{ |
7 | 7 | ||
8 | signals: | 8 | signals: |
9 | void updateInterface(Interface *i); | 9 | void updateInterface(Interface *i); |
10 | 10 | ||
11 | public: | 11 | public: |
12 | WLANModule(); | 12 | WLANModule(); |
13 | 13 | ||
14 | virtual void setProfile(QString newProfile); | ||
14 | virtual bool isOwner(Interface *); | 15 | virtual bool isOwner(Interface *); |
15 | virtual QWidget *configure(QTabWidget **tabWidget); | 16 | virtual QWidget *configure(QTabWidget **tabWidget); |
16 | virtual QWidget *information(QTabWidget **tabWidget); | 17 | virtual QWidget *information(QTabWidget **tabWidget); |
17 | virtual QList<Interface> getInterfaces(); | 18 | virtual QList<Interface> getInterfaces(); |
18 | virtual void possibleNewInterfaces(QMap<QString, QString> &list){}; | 19 | virtual void possibleNewInterfaces(QMap<QString, QString> &list){}; |
19 | virtual Interface *addNewInterface(QString name); | 20 | virtual Interface *addNewInterface(QString name); |
20 | virtual bool remove(Interface* i); | 21 | virtual bool remove(Interface* i); |
21 | virtual QString getPixmapName(Interface* i); | 22 | virtual QString getPixmapName(Interface* i); |
22 | 23 | ||
23 | private: | 24 | private: |
24 | QList<Interface> list; | 25 | QList<Interface> list; |
25 | 26 | QString profile; | |
27 | |||
26 | }; | 28 | }; |
27 | 29 | ||
28 | extern "C" | 30 | extern "C" |
29 | { | 31 | { |
30 | void* create_plugin() { | 32 | void* create_plugin() { |
31 | return new WLANModule(); | 33 | return new WLANModule(); |
32 | } | 34 | } |
33 | }; | 35 | }; |
34 | 36 | ||
35 | #endif | 37 | #endif |
36 | 38 | ||
37 | // wlanmodule.h | 39 | // wlanmodule.h |
38 | 40 | ||
diff --git a/noncore/settings/networksettings/interface.h b/noncore/settings/networksettings/interface.h index 7943fd6..dc9c6d3 100644 --- a/noncore/settings/networksettings/interface.h +++ b/noncore/settings/networksettings/interface.h | |||
@@ -5,68 +5,67 @@ | |||
5 | #include <qobject.h> | 5 | #include <qobject.h> |
6 | 6 | ||
7 | class Module; | 7 | class Module; |
8 | 8 | ||
9 | class Interface : public QObject{ | 9 | class Interface : public QObject{ |
10 | Q_OBJECT | 10 | Q_OBJECT |
11 | 11 | ||
12 | signals: | 12 | signals: |
13 | void updateInterface(Interface *i); | 13 | void updateInterface(Interface *i); |
14 | 14 | ||
15 | public: | 15 | public: |
16 | Interface(QObject * parent=0, const char * name= "unknown", bool status = false); | 16 | Interface(QObject * parent=0, const char * name= "unknown", bool status = false); |
17 | virtual ~Interface(){}; | 17 | virtual ~Interface(){}; |
18 | 18 | ||
19 | virtual QString getInterfaceName(){ QString n(this->name()); return n; }; | 19 | virtual QString getInterfaceName(){ QString n(this->name()); return n; }; |
20 | 20 | ||
21 | virtual bool getStatus(){ return status; }; | 21 | virtual bool getStatus(){ return status; }; |
22 | virtual void setStatus(bool newStatus); | 22 | virtual void setStatus(bool newStatus); |
23 | 23 | ||
24 | virtual bool isAttached(){ return attached; }; | 24 | virtual bool isAttached(){ return attached; }; |
25 | virtual void setAttached(bool isAttached=false); | 25 | virtual void setAttached(bool isAttached=false); |
26 | 26 | ||
27 | virtual QString getHardwareName(){ return hardwareName; }; | 27 | virtual QString getHardwareName(){ return hardwareName; }; |
28 | virtual void setHardwareName(QString name="Unknown"); | 28 | virtual void setHardwareName(QString name="Unknown"); |
29 | 29 | ||
30 | virtual Module* getModuleOwner(){ return moduleOwner; }; | 30 | virtual Module* getModuleOwner(){ return moduleOwner; }; |
31 | virtual void setModuleOwner(Module *owner=NULL); | 31 | virtual void setModuleOwner(Module *owner=NULL); |
32 | 32 | ||
33 | // inet information. | 33 | // inet information. |
34 | QString getMacAddress(){ return macAddress; }; | 34 | QString getMacAddress(){ return macAddress; }; |
35 | QString getIp(){ return ip; }; | 35 | QString getIp(){ return ip; }; |
36 | QString getSubnetMask(){ return subnetMask; }; | 36 | QString getSubnetMask(){ return subnetMask; }; |
37 | QString getBroadcast(){ return broadcast; }; | 37 | QString getBroadcast(){ return broadcast; }; |
38 | bool isDhcp(){ return dhcp; }; | 38 | bool isDhcp(){ return dhcp; }; |
39 | QString getDhcpServerIp(){ return dhcpServerIp; }; | 39 | QString getDhcpServerIp(){ return dhcpServerIp; }; |
40 | QString getLeaseObtained(){ return leaseObtained; }; | 40 | QString getLeaseObtained(){ return leaseObtained; }; |
41 | QString getLeaseExpires(){ return leaseExpires; }; | 41 | QString getLeaseExpires(){ return leaseExpires; }; |
42 | 42 | ||
43 | public slots: | 43 | public slots: |
44 | bool refresh(); | 44 | bool refresh(); |
45 | void start(); | 45 | void start(); |
46 | void stop(); | 46 | void stop(); |
47 | void restart(); | 47 | void restart(); |
48 | 48 | ||
49 | private: | 49 | private: |
50 | // Interface information | 50 | // Interface information |
51 | bool status; | 51 | bool status; |
52 | bool attached; | 52 | bool attached; |
53 | QString interfaceName; | ||
54 | QString hardwareName; | 53 | QString hardwareName; |
55 | Module *moduleOwner; | 54 | Module *moduleOwner; |
56 | 55 | ||
57 | // Network information | 56 | // Network information |
58 | QString macAddress; | 57 | QString macAddress; |
59 | QString ip; | 58 | QString ip; |
60 | QString broadcast; | 59 | QString broadcast; |
61 | QString subnetMask; | 60 | QString subnetMask; |
62 | bool dhcp; | 61 | bool dhcp; |
63 | QString dhcpServerIp; | 62 | QString dhcpServerIp; |
64 | QString leaseObtained; | 63 | QString leaseObtained; |
65 | QString leaseExpires; | 64 | QString leaseExpires; |
66 | 65 | ||
67 | }; | 66 | }; |
68 | 67 | ||
69 | #endif | 68 | #endif |
70 | 69 | ||
71 | // interface.h | 70 | // interface.h |
72 | 71 | ||
diff --git a/noncore/settings/networksettings/module.h b/noncore/settings/networksettings/module.h index 0c81928..a30f492 100644 --- a/noncore/settings/networksettings/module.h +++ b/noncore/settings/networksettings/module.h | |||
@@ -1,67 +1,74 @@ | |||
1 | #ifndef NETCONF_MODULE_H | 1 | #ifndef NETCONF_MODULE_H |
2 | #define NETCONF_MODULE_H | 2 | #define NETCONF_MODULE_H |
3 | 3 | ||
4 | #include <qobject.h> | 4 | #include <qobject.h> |
5 | #include <qlist.h> | 5 | #include <qlist.h> |
6 | #include <qmap.h> | 6 | #include <qmap.h> |
7 | #include "interface.h" | 7 | #include "interface.h" |
8 | 8 | ||
9 | class QWidget; | 9 | class QWidget; |
10 | class QTabWidget; | 10 | class QTabWidget; |
11 | 11 | ||
12 | class Module : QObject{ | 12 | class Module : QObject{ |
13 | 13 | ||
14 | signals: | 14 | signals: |
15 | void updateInterface(Interface *i); | 15 | void updateInterface(Interface *i); |
16 | 16 | ||
17 | public: | 17 | public: |
18 | Module(){}; | 18 | Module(){}; |
19 | 19 | ||
20 | /** | ||
21 | * The current profile has been changed and the module should do any | ||
22 | * neccesary changes also. | ||
23 | * @param newProfile what the profile should be changed to. | ||
24 | */ | ||
25 | virtual void setProfile(QString newProfile) = 0; | ||
26 | |||
20 | /** | 27 | /** |
21 | * get the icon name for this device. | 28 | * get the icon name for this device. |
22 | * @param Interface* can be used in determining the icon. | 29 | * @param Interface* can be used in determining the icon. |
23 | * @return QString the icon name (minus .png, .gif etc) | 30 | * @return QString the icon name (minus .png, .gif etc) |
24 | */ | 31 | */ |
25 | virtual QString getPixmapName(Interface* i) = 0; | 32 | virtual QString getPixmapName(Interface* i) = 0; |
26 | 33 | ||
27 | /** | 34 | /** |
28 | * Check to see if the interface i is owned by this module. | 35 | * Check to see if the interface i is owned by this module. |
29 | * @param Interface* interface to check against | 36 | * @param Interface* interface to check against |
30 | * @return bool true if i is owned by this module, false otherwise. | 37 | * @return bool true if i is owned by this module, false otherwise. |
31 | */ | 38 | */ |
32 | virtual bool isOwner(Interface *){ return false; }; | 39 | virtual bool isOwner(Interface *){ return false; }; |
33 | 40 | ||
34 | /** | 41 | /** |
35 | * Create, set tabWiget and return the WLANConfigure Module | 42 | * Create, set tabWiget and return the WLANConfigure Module |
36 | * @param tabWidget a pointer to the tab widget that this configure has. | 43 | * @param tabWidget a pointer to the tab widget that this configure has. |
37 | * @return QWidget* pointer to the tab widget in this modules configure. | 44 | * @return QWidget* pointer to the tab widget in this modules configure. |
38 | */ | 45 | */ |
39 | virtual QWidget *configure(QTabWidget **){ return NULL; } ; | 46 | virtual QWidget *configure(QTabWidget **){ return NULL; } ; |
40 | 47 | ||
41 | /** | 48 | /** |
42 | * Create, set tabWiget and return the Information Module | 49 | * Create, set tabWiget and return the Information Module |
43 | * @param tabWidget a pointer to the tab widget that this information has. | 50 | * @param tabWidget a pointer to the tab widget that this information has. |
44 | * @return QWidget* pointer to the tab widget in this modules info. | 51 | * @return QWidget* pointer to the tab widget in this modules info. |
45 | */ | 52 | */ |
46 | virtual QWidget *information(QTabWidget **){ return NULL; }; | 53 | virtual QWidget *information(QTabWidget **){ return NULL; }; |
47 | 54 | ||
48 | /** | 55 | /** |
49 | * Get all active (up or down) interfaces | 56 | * Get all active (up or down) interfaces |
50 | * @return QList<Interface> A list of interfaces that exsist that havn't | 57 | * @return QList<Interface> A list of interfaces that exsist that havn't |
51 | * been called by isOwner() | 58 | * been called by isOwner() |
52 | */ | 59 | */ |
53 | virtual QList<Interface> getInterfaces() = 0; | 60 | virtual QList<Interface> getInterfaces() = 0; |
54 | 61 | ||
55 | /** | 62 | /** |
56 | * Adds possible new interfaces to the list (Example: usb(ppp), ir(ppp), | 63 | * Adds possible new interfaces to the list (Example: usb(ppp), ir(ppp), |
57 | * modem ppp) | 64 | * modem ppp) |
58 | */ | 65 | */ |
59 | virtual void possibleNewInterfaces(QMap<QString, QString> &list) = 0; | 66 | virtual void possibleNewInterfaces(QMap<QString, QString> &list) = 0; |
60 | 67 | ||
61 | /** | 68 | /** |
62 | * Attempts to create a new interface from name | 69 | * Attempts to create a new interface from name |
63 | * @return Interface* NULL if it was unable to be created. | 70 | * @return Interface* NULL if it was unable to be created. |
64 | * @param name the type of interface to create | 71 | * @param name the type of interface to create |
65 | */ | 72 | */ |
66 | virtual Interface *addNewInterface(QString name) = 0; | 73 | virtual Interface *addNewInterface(QString name) = 0; |
67 | 74 | ||
diff --git a/noncore/settings/networksettings/wlan/wlanimp.cpp b/noncore/settings/networksettings/wlan/wlanimp.cpp index 806643d..74eef5f 100644 --- a/noncore/settings/networksettings/wlan/wlanimp.cpp +++ b/noncore/settings/networksettings/wlan/wlanimp.cpp | |||
@@ -1,235 +1,235 @@ | |||
1 | #include "wlanimp.h" | 1 | #include "wlanimp.h" |
2 | 2 | ||
3 | /* Config class */ | 3 | /* Config class */ |
4 | #include <qpe/config.h> | 4 | #include <qpe/config.h> |
5 | /* Global namespace */ | 5 | /* Global namespace */ |
6 | #include <qpe/global.h> | 6 | #include <qpe/global.h> |
7 | /* system() */ | 7 | /* system() */ |
8 | #include <stdlib.h> | 8 | #include <stdlib.h> |
9 | #include <qfile.h> | 9 | #include <qfile.h> |
10 | #include <qdir.h> | 10 | #include <qdir.h> |
11 | #include <qtextstream.h> | 11 | #include <qtextstream.h> |
12 | #include <qmessagebox.h> | 12 | #include <qmessagebox.h> |
13 | #include <qlineedit.h> | 13 | #include <qlineedit.h> |
14 | #include <qspinbox.h> | 14 | #include <qspinbox.h> |
15 | #include <qradiobutton.h> | 15 | #include <qradiobutton.h> |
16 | #include <qcheckbox.h> | 16 | #include <qcheckbox.h> |
17 | #include <qregexp.h> | 17 | #include <qregexp.h> |
18 | 18 | ||
19 | WLANImp::WLANImp( Config &cfg, QWidget* parent, const char* name):WLAN(parent, name),config(cfg){ | 19 | WLANImp::WLANImp( Config &cfg, QWidget* parent, const char* name):WLAN(parent, name),config(cfg){ |
20 | readConfig(); | 20 | readConfig(); |
21 | } | 21 | } |
22 | 22 | ||
23 | void WLANImp::readConfig() | 23 | void WLANImp::readConfig() |
24 | { | 24 | { |
25 | qWarning( "WLANImp::readConfig() called." ); | 25 | qWarning( "WLANImp::readConfig() called." ); |
26 | config.setGroup( "Properties" ); | 26 | config.setGroup( "Properties" ); |
27 | QString ssid = config.readEntry( "SSID", "any" ); | 27 | QString ssid = config.readEntry( "SSID", "any" ); |
28 | if( ssid == "any" || ssid == "ANY" ){ | 28 | if( ssid == "any" || ssid == "ANY" ){ |
29 | essNon->setChecked( TRUE ); | 29 | essNon->setChecked( true ); |
30 | } else { | 30 | } else { |
31 | essSpecific->setChecked( TRUE ); | 31 | essSpecific->setChecked( true ); |
32 | essSpecificLineEdit->setText( ssid ); | 32 | essSpecificLineEdit->setText( ssid ); |
33 | } | 33 | } |
34 | QString mode = config.readEntry( "Mode", "Managed" ); | 34 | QString mode = config.readEntry( "Mode", "Managed" ); |
35 | if( mode == "adhoc" ) { | 35 | if( mode == "adhoc" ) { |
36 | network802->setChecked( TRUE ); | 36 | network802->setChecked( true ); |
37 | } else { | 37 | } else { |
38 | networkInfrastructure->setChecked( TRUE ); | 38 | networkInfrastructure->setChecked( true ); |
39 | } | 39 | } |
40 | networkChannel->setValue( config.readNumEntry( "CHANNEL", 1 ) ); | 40 | networkChannel->setValue( config.readNumEntry( "CHANNEL", 1 ) ); |
41 | // config.readEntry( "RATE", "auto" ); | 41 | // config.readEntry( "RATE", "auto" ); |
42 | config.readEntry( "dot11PrivacyInvoked" ) == "true" ? wepEnabled->setChecked( TRUE ) : wepEnabled->setChecked( FALSE ); | 42 | config.readEntry( "dot11PrivacyInvoked" ) == "true" ? wepEnabled->setChecked( true ) : wepEnabled->setChecked( false ); |
43 | config.readEntry( "AuthType", "opensystem" ); | 43 | config.readEntry( "AuthType", "opensystem" ); |
44 | config.readEntry( "PRIV_KEY128", "false" ) == "false" ? key40->setChecked( TRUE ) : key128->setChecked( TRUE ); | 44 | config.readEntry( "PRIV_KEY128", "false" ) == "false" ? key40->setChecked( true ) : key128->setChecked( true ); |
45 | int defaultkey = config.readNumEntry( "dot11WEPDefaultKeyID", 0 ); | 45 | int defaultkey = config.readNumEntry( "dot11WEPDefaultKeyID", 0 ); |
46 | switch( defaultkey ){ | 46 | switch( defaultkey ){ |
47 | case 0: | 47 | case 0: |
48 | keyRadio0->setChecked( TRUE ); | 48 | keyRadio0->setChecked( true ); |
49 | break; | 49 | break; |
50 | case 1: | 50 | case 1: |
51 | keyRadio1->setChecked( TRUE ); | 51 | keyRadio1->setChecked( true ); |
52 | break; | 52 | break; |
53 | case 2: | 53 | case 2: |
54 | keyRadio2->setChecked( TRUE ); | 54 | keyRadio2->setChecked( true ); |
55 | break; | 55 | break; |
56 | case 3: | 56 | case 3: |
57 | keyRadio3->setChecked( TRUE ); | 57 | keyRadio3->setChecked( true ); |
58 | break; | 58 | break; |
59 | } | 59 | } |
60 | keyLineEdit0->setText(config.readEntry( "dot11WEPDefaultKey0" )); | 60 | keyLineEdit0->setText(config.readEntry( "dot11WEPDefaultKey0" )); |
61 | keyLineEdit1->setText(config.readEntry( "dot11WEPDefaultKey1" )); | 61 | keyLineEdit1->setText(config.readEntry( "dot11WEPDefaultKey1" )); |
62 | keyLineEdit2->setText(config.readEntry( "dot11WEPDefaultKey2" )); | 62 | keyLineEdit2->setText(config.readEntry( "dot11WEPDefaultKey2" )); |
63 | keyLineEdit3->setText(config.readEntry( "dot11WEPDefaultKey3" )); | 63 | keyLineEdit3->setText(config.readEntry( "dot11WEPDefaultKey3" )); |
64 | return; | 64 | return; |
65 | } | 65 | } |
66 | 66 | ||
67 | bool WLANImp::writeConfig() | 67 | bool WLANImp::writeConfig() |
68 | { | 68 | { |
69 | qWarning( "WLANImp::writeConfig() called." ); | 69 | qWarning( "WLANImp::writeConfig() called." ); |
70 | config.setGroup( "Properties" ); | 70 | config.setGroup( "Properties" ); |
71 | if( essNon->isChecked() ) { | 71 | if( essNon->isChecked() ) { |
72 | config.writeEntry( "SSID", "any" ); | 72 | config.writeEntry( "SSID", "any" ); |
73 | } else { | 73 | } else { |
74 | config.writeEntry( "SSID", essSpecificLineEdit->text() ); | 74 | config.writeEntry( "SSID", essSpecificLineEdit->text() ); |
75 | } | 75 | } |
76 | if( networkInfrastructure->isChecked() ){ | 76 | if( networkInfrastructure->isChecked() ){ |
77 | config.writeEntry( "Mode", "Managed" ); | 77 | config.writeEntry( "Mode", "Managed" ); |
78 | } else if( network802->isChecked() ){ | 78 | } else if( network802->isChecked() ){ |
79 | config.writeEntry( "Mode", "adhoc" ); | 79 | config.writeEntry( "Mode", "adhoc" ); |
80 | } | 80 | } |
81 | config.writeEntry( "CHANNEL", networkChannel->value() ); | 81 | config.writeEntry( "CHANNEL", networkChannel->value() ); |
82 | // config.readEntry( "RATE", "auto" ); | 82 | // config.readEntry( "RATE", "auto" ); |
83 | wepEnabled->isChecked() ? config.writeEntry( "dot11PrivacyInvoked", "true" ) : config.writeEntry( "dot11PrivacyInvoked", "false" ); | 83 | wepEnabled->isChecked() ? config.writeEntry( "dot11PrivacyInvoked", "true" ) : config.writeEntry( "dot11PrivacyInvoked", "false" ); |
84 | authOpen->isChecked() ? config.writeEntry( "AuthType", "opensystem" ) : config.writeEntry( "AuthType", "sharedkey" ); | 84 | authOpen->isChecked() ? config.writeEntry( "AuthType", "opensystem" ) : config.writeEntry( "AuthType", "sharedkey" ); |
85 | key40->isChecked() ? config.writeEntry( "PRIV_KEY128", "false" ) : config.writeEntry( "PRIV_KEY128", "true" ); | 85 | key40->isChecked() ? config.writeEntry( "PRIV_KEY128", "false" ) : config.writeEntry( "PRIV_KEY128", "true" ); |
86 | if( keyRadio0->isChecked() ){ | 86 | if( keyRadio0->isChecked() ){ |
87 | config.writeEntry( "dot11WEPDefaultKeyID", 0 ); | 87 | config.writeEntry( "dot11WEPDefaultKeyID", 0 ); |
88 | } else if( keyRadio1->isChecked() ){ | 88 | } else if( keyRadio1->isChecked() ){ |
89 | config.writeEntry( "dot11WEPDefaultKeyID", 1 ); | 89 | config.writeEntry( "dot11WEPDefaultKeyID", 1 ); |
90 | } else if( keyRadio2->isChecked() ){ | 90 | } else if( keyRadio2->isChecked() ){ |
91 | config.writeEntry( "dot11WEPDefaultKeyID", 2 ); | 91 | config.writeEntry( "dot11WEPDefaultKeyID", 2 ); |
92 | } else if( keyRadio3->isChecked() ){ | 92 | } else if( keyRadio3->isChecked() ){ |
93 | config.writeEntry( "dot11WEPDefaultKeyID", 3 ); | 93 | config.writeEntry( "dot11WEPDefaultKeyID", 3 ); |
94 | } | 94 | } |
95 | config.writeEntry( "dot11WEPDefaultKey0", keyLineEdit0->text() ); | 95 | config.writeEntry( "dot11WEPDefaultKey0", keyLineEdit0->text() ); |
96 | config.writeEntry( "dot11WEPDefaultKey1", keyLineEdit1->text() ); | 96 | config.writeEntry( "dot11WEPDefaultKey1", keyLineEdit1->text() ); |
97 | config.writeEntry( "dot11WEPDefaultKey2", keyLineEdit2->text() ); | 97 | config.writeEntry( "dot11WEPDefaultKey2", keyLineEdit2->text() ); |
98 | config.writeEntry( "dot11WEPDefaultKey3", keyLineEdit3->text() ); | 98 | config.writeEntry( "dot11WEPDefaultKey3", keyLineEdit3->text() ); |
99 | return writeWirelessOpts( config ); | 99 | return writeWirelessOpts( config ); |
100 | // return TRUE; | 100 | // return true; |
101 | } | 101 | } |
102 | 102 | ||
103 | /** | 103 | /** |
104 | */ | 104 | */ |
105 | void WLANImp::accept() | 105 | void WLANImp::accept() |
106 | { | 106 | { |
107 | if ( writeConfig() ) | 107 | if ( writeConfig() ) |
108 | QDialog::accept(); | 108 | QDialog::accept(); |
109 | } | 109 | } |
110 | 110 | ||
111 | void WLANImp::done ( int r ) | 111 | void WLANImp::done ( int r ) |
112 | { | 112 | { |
113 | QDialog::done ( r ); | 113 | QDialog::done ( r ); |
114 | close ( ); | 114 | close ( ); |
115 | } | 115 | } |
116 | 116 | ||
117 | bool WLANImp::writeWirelessOpts( Config &config, QString scheme ) | 117 | bool WLANImp::writeWirelessOpts( Config &config, QString scheme ) |
118 | { | 118 | { |
119 | qWarning( "WLANImp::writeWirelessOpts entered." ); | 119 | qWarning( "WLANImp::writeWirelessOpts entered." ); |
120 | QString prev = "/etc/pcmcia/wireless.opts"; | 120 | QString prev = "/etc/pcmcia/wireless.opts"; |
121 | QFile prevFile(prev); | 121 | QFile prevFile(prev); |
122 | if ( !prevFile.open( IO_ReadOnly ) ) | 122 | if ( !prevFile.open( IO_ReadOnly ) ) |
123 | return FALSE; | 123 | return false; |
124 | 124 | ||
125 | QString tmp = "/etc/pcmcia/wireless.opts-qpe-new"; | 125 | QString tmp = "/etc/pcmcia/wireless.opts-qpe-new"; |
126 | QFile tmpFile(tmp); | 126 | QFile tmpFile(tmp); |
127 | if ( !tmpFile.open( IO_WriteOnly ) ) | 127 | if ( !tmpFile.open( IO_WriteOnly ) ) |
128 | return FALSE; | 128 | return false; |
129 | 129 | ||
130 | bool retval = TRUE; | 130 | bool retval = true; |
131 | 131 | ||
132 | QTextStream in( &prevFile ); | 132 | QTextStream in( &prevFile ); |
133 | QTextStream out( &tmpFile ); | 133 | QTextStream out( &tmpFile ); |
134 | 134 | ||
135 | config.setGroup("Properties"); | 135 | config.setGroup("Properties"); |
136 | 136 | ||
137 | QString line; | 137 | QString line; |
138 | bool found=FALSE; | 138 | bool found=false; |
139 | bool done=FALSE; | 139 | bool done=false; |
140 | while ( !in.atEnd() ) { | 140 | while ( !in.atEnd() ) { |
141 | QString line = in.readLine(); | 141 | QString line = in.readLine(); |
142 | QString wline = line.simplifyWhiteSpace(); | 142 | QString wline = line.simplifyWhiteSpace(); |
143 | if ( !done ) { | 143 | if ( !done ) { |
144 | if ( found ) { | 144 | if ( found ) { |
145 | // skip existing entry for this scheme, and write our own. | 145 | // skip existing entry for this scheme, and write our own. |
146 | if ( wline == ";;" ) { | 146 | if ( wline == ";;" ) { |
147 | found = FALSE; | 147 | found = false; |
148 | continue; | 148 | continue; |
149 | } else { | 149 | } else { |
150 | continue; | 150 | continue; |
151 | } | 151 | } |
152 | } else { | 152 | } else { |
153 | if ( wline.left(scheme.length()+7) == scheme + ",*,*,*)" ) { | 153 | if ( wline.left(scheme.length()+7) == scheme + ",*,*,*)" ) { |
154 | found=TRUE; | 154 | found=true; |
155 | continue; // skip this line | 155 | continue; // skip this line |
156 | } else if ( wline == "esac" || wline == "*,*,*,*)" ) { | 156 | } else if ( wline == "esac" || wline == "*,*,*,*)" ) { |
157 | // end - add new entry | 157 | // end - add new entry |
158 | // Not all fields have a GUI, but all are supported | 158 | // Not all fields have a GUI, but all are supported |
159 | // in the letwork configuration files. | 159 | // in the letwork configuration files. |
160 | static const char* txtfields[] = { | 160 | static const char* txtfields[] = { |
161 | 0 | 161 | 0 |
162 | }; | 162 | }; |
163 | QString readmode = config.readEntry( "Mode", "Managed" ); | 163 | QString readmode = config.readEntry( "Mode", "Managed" ); |
164 | QString mode; | 164 | QString mode; |
165 | if( readmode == "Managed" ){ | 165 | if( readmode == "Managed" ){ |
166 | mode = readmode; | 166 | mode = readmode; |
167 | } else if( readmode == "adhoc" ){ | 167 | } else if( readmode == "adhoc" ){ |
168 | mode = "Ad-Hoc"; | 168 | mode = "Ad-Hoc"; |
169 | } | 169 | } |
170 | QString key; | 170 | QString key; |
171 | if( wepEnabled->isChecked() ){ | 171 | if( wepEnabled->isChecked() ){ |
172 | int defaultkey = config.readNumEntry( "dot11WEPDefaultKeyID", 0 ); | 172 | int defaultkey = config.readNumEntry( "dot11WEPDefaultKeyID", 0 ); |
173 | switch( defaultkey ){ | 173 | switch( defaultkey ){ |
174 | case 0: | 174 | case 0: |
175 | key += keyLineEdit0->text(); | 175 | key += keyLineEdit0->text(); |
176 | break; | 176 | break; |
177 | case 1: | 177 | case 1: |
178 | key += keyLineEdit1->text(); | 178 | key += keyLineEdit1->text(); |
179 | break; | 179 | break; |
180 | case 2: | 180 | case 2: |
181 | key += keyLineEdit2->text(); | 181 | key += keyLineEdit2->text(); |
182 | break; | 182 | break; |
183 | case 3: | 183 | case 3: |
184 | key += keyLineEdit3->text(); | 184 | key += keyLineEdit3->text(); |
185 | break; | 185 | break; |
186 | } | 186 | } |
187 | if( config.readEntry( "AuthType", "opensystem" ) == "opensystem") | 187 | if( config.readEntry( "AuthType", "opensystem" ) == "opensystem") |
188 | key += " open"; | 188 | key += " open"; |
189 | } | 189 | } |
190 | out << scheme << ",*,*,*)" << "\n" | 190 | out << scheme << ",*,*,*)" << "\n" |
191 | << " ESSID=" << Global::shellQuote( config.readEntry( "SSID", "any" ) ) << "\n" | 191 | << " ESSID=" << Global::shellQuote( config.readEntry( "SSID", "any" ) ) << "\n" |
192 | << " MODE=" << mode << "\n" | 192 | << " MODE=" << mode << "\n" |
193 | << " KEY=" << Global::shellQuote( key ) << "\n" | 193 | << " KEY=" << Global::shellQuote( key ) << "\n" |
194 | << " RATE=" << "auto" << "\n" | 194 | << " RATE=" << "auto" << "\n" |
195 | ; | 195 | ; |
196 | if( mode != "Managed" ) | 196 | if( mode != "Managed" ) |
197 | out << " CHANNEL=" << config.readNumEntry( "CHANNEL", 1 ) << "\n"; | 197 | out << " CHANNEL=" << config.readNumEntry( "CHANNEL", 1 ) << "\n"; |
198 | const char** f = txtfields; | 198 | const char** f = txtfields; |
199 | while (*f) { | 199 | while (*f) { |
200 | out << " " << *f << "=" << config.readEntry(*f,"") << "\n"; | 200 | out << " " << *f << "=" << config.readEntry(*f,"") << "\n"; |
201 | ++f; | 201 | ++f; |
202 | } | 202 | } |
203 | out << " ;;\n"; | 203 | out << " ;;\n"; |
204 | done = TRUE; | 204 | done = true; |
205 | } | 205 | } |
206 | } | 206 | } |
207 | } | 207 | } |
208 | out << line << "\n"; | 208 | out << line << "\n"; |
209 | } | 209 | } |
210 | 210 | ||
211 | prevFile.close(); | 211 | prevFile.close(); |
212 | tmpFile.close(); | 212 | tmpFile.close(); |
213 | QString initpath; | 213 | QString initpath; |
214 | //system("cardctl suspend"); | 214 | //system("cardctl suspend"); |
215 | if( QDir("/etc/rc.d/init.d").exists() ){ | 215 | if( QDir("/etc/rc.d/init.d").exists() ){ |
216 | initpath = "/etc/rc.d/init.d"; | 216 | initpath = "/etc/rc.d/init.d"; |
217 | } else if( QDir("/etc/init.d").exists() ){ | 217 | } else if( QDir("/etc/init.d").exists() ){ |
218 | initpath = "/etc/init.d"; | 218 | initpath = "/etc/init.d"; |
219 | } | 219 | } |
220 | if( initpath ) | 220 | if( initpath ) |
221 | system(QString("%1/pcmcia stop").arg(initpath)); | 221 | system(QString("%1/pcmcia stop").arg(initpath)); |
222 | 222 | ||
223 | if( system( "mv " + tmp + " " + prev ) ) | 223 | if( system( "mv " + tmp + " " + prev ) ) |
224 | retval = FALSE; | 224 | retval = false; |
225 | //#ifdef USE_SCHEMES | 225 | //#ifdef USE_SCHEMES |
226 | // if ( retval ) | 226 | // if ( retval ) |
227 | //SchemeChanger::changeScheme(scheme); | 227 | //SchemeChanger::changeScheme(scheme); |
228 | //#endif | 228 | //#endif |
229 | 229 | ||
230 | //system("cardctl resume"); | 230 | //system("cardctl resume"); |
231 | if( initpath ) | 231 | if( initpath ) |
232 | system(QString("%1/pcmcia start").arg(initpath)); | 232 | system(QString("%1/pcmcia start").arg(initpath)); |
233 | 233 | ||
234 | return retval; | 234 | return retval; |
235 | } | 235 | } |
diff --git a/noncore/settings/networksettings/wlan/wlanmodule.cpp b/noncore/settings/networksettings/wlan/wlanmodule.cpp index f0394b4..9d34d75 100644 --- a/noncore/settings/networksettings/wlan/wlanmodule.cpp +++ b/noncore/settings/networksettings/wlan/wlanmodule.cpp | |||
@@ -1,60 +1,67 @@ | |||
1 | #include "wlanmodule.h" | 1 | #include "wlanmodule.h" |
2 | #include <qpe/config.h> | 2 | #include <qpe/config.h> |
3 | #include "wlanimp.h" | 3 | #include "wlanimp.h" |
4 | 4 | ||
5 | /** | 5 | /** |
6 | * Constructor, find all of the possible interfaces | 6 | * Constructor, find all of the possible interfaces |
7 | */ | 7 | */ |
8 | WLANModule::WLANModule() : Module() { | 8 | WLANModule::WLANModule() : Module() { |
9 | // get output from iwconfig | 9 | // get output from iwconfig |
10 | } | 10 | } |
11 | 11 | ||
12 | /** | 12 | /** |
13 | * Change the current profile | ||
14 | */ | ||
15 | void WLANModule::setProfile(QString newProfile){ | ||
16 | profile = newProfile; | ||
17 | } | ||
18 | |||
19 | /** | ||
13 | * get the icon name for this device. | 20 | * get the icon name for this device. |
14 | * @param Interface* can be used in determining the icon. | 21 | * @param Interface* can be used in determining the icon. |
15 | * @return QString the icon name (minus .png, .gif etc) | 22 | * @return QString the icon name (minus .png, .gif etc) |
16 | */ | 23 | */ |
17 | QString WLANModule::getPixmapName(Interface* ){ | 24 | QString WLANModule::getPixmapName(Interface* ){ |
18 | return "wlan"; | 25 | return "wlan"; |
19 | } | 26 | } |
20 | 27 | ||
21 | /** | 28 | /** |
22 | * Check to see if the interface i is owned by this module. | 29 | * Check to see if the interface i is owned by this module. |
23 | * @param Interface* interface to check against | 30 | * @param Interface* interface to check against |
24 | * @return bool true if i is owned by this module, false otherwise. | 31 | * @return bool true if i is owned by this module, false otherwise. |
25 | */ | 32 | */ |
26 | bool WLANModule::isOwner(Interface *i){ | 33 | bool WLANModule::isOwner(Interface *i){ |
27 | if(i->getInterfaceName() == "eth0" || i->getInterfaceName() == "wlan0"){ | 34 | if(i->getInterfaceName() == "eth0" || i->getInterfaceName() == "wlan0"){ |
28 | i->setHardwareName(QString("802.11b (%1)").arg(i->getInterfaceName())); | 35 | i->setHardwareName(QString("802.11b (%1)").arg(i->getInterfaceName())); |
29 | return true; | 36 | return true; |
30 | } | 37 | } |
31 | return false; | 38 | return false; |
32 | } | 39 | } |
33 | 40 | ||
34 | /** | 41 | /** |
35 | * Create, set tabWiget and return the WLANConfigure Module | 42 | * Create, set tabWiget and return the WLANConfigure Module |
36 | * @param tabWidget a pointer to the tab widget that this configure has. | 43 | * @param tabWidget a pointer to the tab widget that this configure has. |
37 | * @return QWidget* pointer to the tab widget in this modules configure. | 44 | * @return QWidget* pointer to the tab widget in this modules configure. |
38 | */ | 45 | */ |
39 | QWidget *WLANModule::configure(QTabWidget **tabWidget){ | 46 | QWidget *WLANModule::configure(QTabWidget **tabWidget){ |
40 | Config *cfg = new Config("wireless"); | 47 | Config *cfg = new Config("wireless"); |
41 | WLANImp *wlanconfig = new WLANImp(*cfg); | 48 | WLANImp *wlanconfig = new WLANImp(*cfg); |
42 | (*tabWidget) = wlanconfig->tabWidget; | 49 | (*tabWidget) = wlanconfig->tabWidget; |
43 | return wlanconfig; | 50 | return wlanconfig; |
44 | } | 51 | } |
45 | 52 | ||
46 | /** | 53 | /** |
47 | * Create, set tabWiget and return the Information Module | 54 | * Create, set tabWiget and return the Information Module |
48 | * @param tabWidget a pointer to the tab widget that this information has. | 55 | * @param tabWidget a pointer to the tab widget that this information has. |
49 | * @return QWidget* pointer to the tab widget in this modules info. | 56 | * @return QWidget* pointer to the tab widget in this modules info. |
50 | */ | 57 | */ |
51 | QWidget *WLANModule::information(QTabWidget **tabWidget){ | 58 | QWidget *WLANModule::information(QTabWidget **tabWidget){ |
52 | return NULL; | 59 | return NULL; |
53 | } | 60 | } |
54 | 61 | ||
55 | /** | 62 | /** |
56 | * Get all active (up or down) interfaces | 63 | * Get all active (up or down) interfaces |
57 | * @return QList<Interface> A list of interfaces that exsist that havn't | 64 | * @return QList<Interface> A list of interfaces that exsist that havn't |
58 | * been called by isOwner() | 65 | * been called by isOwner() |
59 | */ | 66 | */ |
60 | QList<Interface> WLANModule::getInterfaces(){ | 67 | QList<Interface> WLANModule::getInterfaces(){ |
diff --git a/noncore/settings/networksettings/wlan/wlanmodule.h b/noncore/settings/networksettings/wlan/wlanmodule.h index 7ebe129..833d4b1 100644 --- a/noncore/settings/networksettings/wlan/wlanmodule.h +++ b/noncore/settings/networksettings/wlan/wlanmodule.h | |||
@@ -1,38 +1,40 @@ | |||
1 | #ifndef WLAN_MODULE_H | 1 | #ifndef WLAN_MODULE_H |
2 | #define WLAN_MODULE_H | 2 | #define WLAN_MODULE_H |
3 | 3 | ||
4 | #include "module.h" | 4 | #include "module.h" |
5 | 5 | ||
6 | class WLANModule : Module{ | 6 | class WLANModule : Module{ |
7 | 7 | ||
8 | signals: | 8 | signals: |
9 | void updateInterface(Interface *i); | 9 | void updateInterface(Interface *i); |
10 | 10 | ||
11 | public: | 11 | public: |
12 | WLANModule(); | 12 | WLANModule(); |
13 | 13 | ||
14 | virtual void setProfile(QString newProfile); | ||
14 | virtual bool isOwner(Interface *); | 15 | virtual bool isOwner(Interface *); |
15 | virtual QWidget *configure(QTabWidget **tabWidget); | 16 | virtual QWidget *configure(QTabWidget **tabWidget); |
16 | virtual QWidget *information(QTabWidget **tabWidget); | 17 | virtual QWidget *information(QTabWidget **tabWidget); |
17 | virtual QList<Interface> getInterfaces(); | 18 | virtual QList<Interface> getInterfaces(); |
18 | virtual void possibleNewInterfaces(QMap<QString, QString> &list){}; | 19 | virtual void possibleNewInterfaces(QMap<QString, QString> &list){}; |
19 | virtual Interface *addNewInterface(QString name); | 20 | virtual Interface *addNewInterface(QString name); |
20 | virtual bool remove(Interface* i); | 21 | virtual bool remove(Interface* i); |
21 | virtual QString getPixmapName(Interface* i); | 22 | virtual QString getPixmapName(Interface* i); |
22 | 23 | ||
23 | private: | 24 | private: |
24 | QList<Interface> list; | 25 | QList<Interface> list; |
25 | 26 | QString profile; | |
27 | |||
26 | }; | 28 | }; |
27 | 29 | ||
28 | extern "C" | 30 | extern "C" |
29 | { | 31 | { |
30 | void* create_plugin() { | 32 | void* create_plugin() { |
31 | return new WLANModule(); | 33 | return new WLANModule(); |
32 | } | 34 | } |
33 | }; | 35 | }; |
34 | 36 | ||
35 | #endif | 37 | #endif |
36 | 38 | ||
37 | // wlanmodule.h | 39 | // wlanmodule.h |
38 | 40 | ||