summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/networksetup/wlan/wlanimp.cpp4
-rw-r--r--noncore/net/networksetup/wlan/wlanmodule.cpp4
-rw-r--r--noncore/settings/networksettings/wlan/wlanimp.cpp4
-rw-r--r--noncore/settings/networksettings/wlan/wlanmodule.cpp4
4 files changed, 8 insertions, 8 deletions
diff --git a/noncore/net/networksetup/wlan/wlanimp.cpp b/noncore/net/networksetup/wlan/wlanimp.cpp
index 60ffeeb..806643d 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
19WLANImp::WLANImp( Config &cfg, QWidget* parent, const char* name):WLAN(parent, name),config(cfg){ 19WLANImp::WLANImp( Config &cfg, QWidget* parent, const char* name):WLAN(parent, name),config(cfg){
20 readConfig(); 20 readConfig();
21} 21}
22 22
23void WLANImp::readConfig() 23void 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
67bool WLANImp::writeConfig() 67bool 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 */
105void WLANImp::accept() 105void WLANImp::accept()
106{ 106{
107 if ( writeConfig() ) 107 if ( writeConfig() )
108 QDialog::accept(); 108 QDialog::accept();
109} 109}
110 110
111void WLANImp::done ( int r ) 111void WLANImp::done ( int r )
112{ 112{
113 QDialog::done ( r ); 113 QDialog::done ( r );
114 close ( ); 114 close ( );
115} 115}
116 116
117bool WLANImp::writeWirelessOpts( Config &config, QString scheme ) 117bool 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 321fa11..98d2eb6 100644
--- a/noncore/net/networksetup/wlan/wlanmodule.cpp
+++ b/noncore/net/networksetup/wlan/wlanmodule.cpp
@@ -1,84 +1,84 @@
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 */
8WLANModule::WLANModule() : Module() { 8WLANModule::WLANModule() : Module() {
9 // get output from iwconfig 9 // get output from iwconfig
10} 10}
11 11
12/** 12/**
13 * get the icon name for this device. 13 * get the icon name for this device.
14 * @param Interface* can be used in determining the icon. 14 * @param Interface* can be used in determining the icon.
15 * @return QString the icon name (minus .png, .gif etc) 15 * @return QString the icon name (minus .png, .gif etc)
16 */ 16 */
17QString WLANModule::getPixmapName(Interface* ){ 17QString WLANModule::getPixmapName(Interface* ){
18 return "wlan"; 18 return "wlan";
19} 19}
20 20
21/** 21/**
22 * Check to see if the interface i is owned by this module. 22 * Check to see if the interface i is owned by this module.
23 * @param Interface* interface to check against 23 * @param Interface* interface to check against
24 * @return bool true if i is owned by this module, false otherwise. 24 * @return bool true if i is owned by this module, false otherwise.
25 */ 25 */
26bool WLANModule::isOwner(Interface *i){ 26bool WLANModule::isOwner(Interface *i){
27 if(i->getInterfaceName() == "eth0" || i->getInterfaceName() == "wlan0") 27 if(i->getInterfaceName() == "eth0" || i->getInterfaceName() == "wlan0")
28 return true; 28 return true;
29 return false; 29 return false;
30} 30}
31 31
32/** 32/**
33 * Create, set tabWiget and return the WLANConfigure Module 33 * Create, set tabWiget and return the WLANConfigure Module
34 * @param tabWidget a pointer to the tab widget that this configure has. 34 * @param tabWidget a pointer to the tab widget that this configure has.
35 * @return QWidget* pointer to the tab widget in this modules configure. 35 * @return QWidget* pointer to the tab widget in this modules configure.
36 */ 36 */
37QWidget *WLANModule::configure(QTabWidget **tabWidget){ 37QWidget *WLANModule::configure(QTabWidget **tabWidget){
38 Config cfg("wireless"); 38 Config *cfg = new Config("wireless");
39 WLANImp *wlanconfig = new WLANImp(cfg); 39 WLANImp *wlanconfig = new WLANImp(*cfg);
40 (*tabWidget) = wlanconfig->tabWidget; 40 (*tabWidget) = wlanconfig->tabWidget;
41 return wlanconfig; 41 return wlanconfig;
42} 42}
43 43
44/** 44/**
45 * Create, set tabWiget and return the Information Module 45 * Create, set tabWiget and return the Information Module
46 * @param tabWidget a pointer to the tab widget that this information has. 46 * @param tabWidget a pointer to the tab widget that this information has.
47 * @return QWidget* pointer to the tab widget in this modules info. 47 * @return QWidget* pointer to the tab widget in this modules info.
48 */ 48 */
49QWidget *WLANModule::information(QTabWidget **tabWidget){ 49QWidget *WLANModule::information(QTabWidget **tabWidget){
50 return NULL; 50 return NULL;
51} 51}
52 52
53/** 53/**
54 * Get all active (up or down) interfaces 54 * Get all active (up or down) interfaces
55 * @return QList<Interface> A list of interfaces that exsist that havn't 55 * @return QList<Interface> A list of interfaces that exsist that havn't
56 * been called by isOwner() 56 * been called by isOwner()
57 */ 57 */
58QList<Interface> WLANModule::getInterfaces(){ 58QList<Interface> WLANModule::getInterfaces(){
59 return list; 59 return list;
60} 60}
61 61
62/** 62/**
63 * Attempt to add a new interface as defined by name 63 * Attempt to add a new interface as defined by name
64 * @param name the name of the type of interface that should be created given 64 * @param name the name of the type of interface that should be created given
65 * by possibleNewInterfaces(); 65 * by possibleNewInterfaces();
66 * @return Interface* NULL if it was unable to be created. 66 * @return Interface* NULL if it was unable to be created.
67 */ 67 */
68Interface *WLANModule::addNewInterface(QString ){ 68Interface *WLANModule::addNewInterface(QString ){
69 // We can't add a 802.11 interface, either the hardware will be there 69 // We can't add a 802.11 interface, either the hardware will be there
70 // or it wont. 70 // or it wont.
71 return NULL; 71 return NULL;
72} 72}
73 73
74/** 74/**
75 * Attempts to remove the interface, doesn't delete i 75 * Attempts to remove the interface, doesn't delete i
76 * @return bool true if successfull, false otherwise. 76 * @return bool true if successfull, false otherwise.
77 */ 77 */
78bool WLANModule::remove(Interface*){ 78bool WLANModule::remove(Interface*){
79 // Can't remove a hardware device, you can stop it though. 79 // Can't remove a hardware device, you can stop it though.
80 return false; 80 return false;
81} 81}
82 82
83// wlanmodule.cpp 83// wlanmodule.cpp
84 84
diff --git a/noncore/settings/networksettings/wlan/wlanimp.cpp b/noncore/settings/networksettings/wlan/wlanimp.cpp
index 60ffeeb..806643d 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
19WLANImp::WLANImp( Config &cfg, QWidget* parent, const char* name):WLAN(parent, name),config(cfg){ 19WLANImp::WLANImp( Config &cfg, QWidget* parent, const char* name):WLAN(parent, name),config(cfg){
20 readConfig(); 20 readConfig();
21} 21}
22 22
23void WLANImp::readConfig() 23void 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
67bool WLANImp::writeConfig() 67bool 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 */
105void WLANImp::accept() 105void WLANImp::accept()
106{ 106{
107 if ( writeConfig() ) 107 if ( writeConfig() )
108 QDialog::accept(); 108 QDialog::accept();
109} 109}
110 110
111void WLANImp::done ( int r ) 111void WLANImp::done ( int r )
112{ 112{
113 QDialog::done ( r ); 113 QDialog::done ( r );
114 close ( ); 114 close ( );
115} 115}
116 116
117bool WLANImp::writeWirelessOpts( Config &config, QString scheme ) 117bool 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 321fa11..98d2eb6 100644
--- a/noncore/settings/networksettings/wlan/wlanmodule.cpp
+++ b/noncore/settings/networksettings/wlan/wlanmodule.cpp
@@ -1,84 +1,84 @@
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 */
8WLANModule::WLANModule() : Module() { 8WLANModule::WLANModule() : Module() {
9 // get output from iwconfig 9 // get output from iwconfig
10} 10}
11 11
12/** 12/**
13 * get the icon name for this device. 13 * get the icon name for this device.
14 * @param Interface* can be used in determining the icon. 14 * @param Interface* can be used in determining the icon.
15 * @return QString the icon name (minus .png, .gif etc) 15 * @return QString the icon name (minus .png, .gif etc)
16 */ 16 */
17QString WLANModule::getPixmapName(Interface* ){ 17QString WLANModule::getPixmapName(Interface* ){
18 return "wlan"; 18 return "wlan";
19} 19}
20 20
21/** 21/**
22 * Check to see if the interface i is owned by this module. 22 * Check to see if the interface i is owned by this module.
23 * @param Interface* interface to check against 23 * @param Interface* interface to check against
24 * @return bool true if i is owned by this module, false otherwise. 24 * @return bool true if i is owned by this module, false otherwise.
25 */ 25 */
26bool WLANModule::isOwner(Interface *i){ 26bool WLANModule::isOwner(Interface *i){
27 if(i->getInterfaceName() == "eth0" || i->getInterfaceName() == "wlan0") 27 if(i->getInterfaceName() == "eth0" || i->getInterfaceName() == "wlan0")
28 return true; 28 return true;
29 return false; 29 return false;
30} 30}
31 31
32/** 32/**
33 * Create, set tabWiget and return the WLANConfigure Module 33 * Create, set tabWiget and return the WLANConfigure Module
34 * @param tabWidget a pointer to the tab widget that this configure has. 34 * @param tabWidget a pointer to the tab widget that this configure has.
35 * @return QWidget* pointer to the tab widget in this modules configure. 35 * @return QWidget* pointer to the tab widget in this modules configure.
36 */ 36 */
37QWidget *WLANModule::configure(QTabWidget **tabWidget){ 37QWidget *WLANModule::configure(QTabWidget **tabWidget){
38 Config cfg("wireless"); 38 Config *cfg = new Config("wireless");
39 WLANImp *wlanconfig = new WLANImp(cfg); 39 WLANImp *wlanconfig = new WLANImp(*cfg);
40 (*tabWidget) = wlanconfig->tabWidget; 40 (*tabWidget) = wlanconfig->tabWidget;
41 return wlanconfig; 41 return wlanconfig;
42} 42}
43 43
44/** 44/**
45 * Create, set tabWiget and return the Information Module 45 * Create, set tabWiget and return the Information Module
46 * @param tabWidget a pointer to the tab widget that this information has. 46 * @param tabWidget a pointer to the tab widget that this information has.
47 * @return QWidget* pointer to the tab widget in this modules info. 47 * @return QWidget* pointer to the tab widget in this modules info.
48 */ 48 */
49QWidget *WLANModule::information(QTabWidget **tabWidget){ 49QWidget *WLANModule::information(QTabWidget **tabWidget){
50 return NULL; 50 return NULL;
51} 51}
52 52
53/** 53/**
54 * Get all active (up or down) interfaces 54 * Get all active (up or down) interfaces
55 * @return QList<Interface> A list of interfaces that exsist that havn't 55 * @return QList<Interface> A list of interfaces that exsist that havn't
56 * been called by isOwner() 56 * been called by isOwner()
57 */ 57 */
58QList<Interface> WLANModule::getInterfaces(){ 58QList<Interface> WLANModule::getInterfaces(){
59 return list; 59 return list;
60} 60}
61 61
62/** 62/**
63 * Attempt to add a new interface as defined by name 63 * Attempt to add a new interface as defined by name
64 * @param name the name of the type of interface that should be created given 64 * @param name the name of the type of interface that should be created given
65 * by possibleNewInterfaces(); 65 * by possibleNewInterfaces();
66 * @return Interface* NULL if it was unable to be created. 66 * @return Interface* NULL if it was unable to be created.
67 */ 67 */
68Interface *WLANModule::addNewInterface(QString ){ 68Interface *WLANModule::addNewInterface(QString ){
69 // We can't add a 802.11 interface, either the hardware will be there 69 // We can't add a 802.11 interface, either the hardware will be there
70 // or it wont. 70 // or it wont.
71 return NULL; 71 return NULL;
72} 72}
73 73
74/** 74/**
75 * Attempts to remove the interface, doesn't delete i 75 * Attempts to remove the interface, doesn't delete i
76 * @return bool true if successfull, false otherwise. 76 * @return bool true if successfull, false otherwise.
77 */ 77 */
78bool WLANModule::remove(Interface*){ 78bool WLANModule::remove(Interface*){
79 // Can't remove a hardware device, you can stop it though. 79 // Can't remove a hardware device, you can stop it though.
80 return false; 80 return false;
81} 81}
82 82
83// wlanmodule.cpp 83// wlanmodule.cpp
84 84