summaryrefslogtreecommitdiff
authortille <tille>2003-05-25 14:25:23 (UTC)
committer tille <tille>2003-05-25 14:25:23 (UTC)
commit61c6231cdcde59f8a3ecff31b9fab37f7e9d8852 (patch) (unidiff)
tree4724031209e2263c872ad6160ea61a793f09ed1e
parentefa6dfa3428746451dd5a9b5e1ba57806ae96dba (diff)
downloadopie-61c6231cdcde59f8a3ecff31b9fab37f7e9d8852.zip
opie-61c6231cdcde59f8a3ecff31b9fab37f7e9d8852.tar.gz
opie-61c6231cdcde59f8a3ecff31b9fab37f7e9d8852.tar.bz2
save device specific settings
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/networksettings/ppp/conwindow.cpp110
-rw-r--r--noncore/settings/networksettings/ppp/ppp.pro4
-rw-r--r--noncore/settings/networksettings/ppp/pppconfig.cpp27
-rw-r--r--noncore/settings/networksettings/ppp/pppconfig.h4
-rw-r--r--noncore/settings/networksettings/ppp/pppdata.cpp54
-rw-r--r--noncore/settings/networksettings/ppp/pppdata.h16
-rw-r--r--noncore/settings/networksettings/ppp/pppmodule.cpp24
7 files changed, 130 insertions, 109 deletions
diff --git a/noncore/settings/networksettings/ppp/conwindow.cpp b/noncore/settings/networksettings/ppp/conwindow.cpp
index ad89005..20d705d 100644
--- a/noncore/settings/networksettings/ppp/conwindow.cpp
+++ b/noncore/settings/networksettings/ppp/conwindow.cpp
@@ -217,125 +217,125 @@ void ConWindow::accounting(bool on) {
217 tl1->addSpacing(5); 217 tl1->addSpacing(5);
218 218
219 setFixedSize(sizeHint()); 219 setFixedSize(sizeHint());
220/* 220/*
221 do not overwrite position read from config 221 do not overwrite position read from config
222 setGeometry((QApplication::desktop()->width() - width()) / 2, 222 setGeometry((QApplication::desktop()->width() - width()) / 2,
223 (QApplication::desktop()->height() - height())/2, 223 (QApplication::desktop()->height() - height())/2,
224 width(), 224 width(),
225 height()); 225 height());
226*/ 226*/
227} 227}
228 228
229 229
230void ConWindow::dock() { 230void ConWindow::dock() {
231// DockWidget::dock_widget->show(); 231// DockWidget::dock_widget->show();
232 this->hide(); 232 this->hide();
233} 233}
234 234
235 235
236void ConWindow::startClock() { 236void ConWindow::startClock() {
237 minutes = 0; 237 minutes = 0;
238 seconds = 0; 238 seconds = 0;
239 hours = 0; 239 hours = 0;
240 QString title ; 240 QString title ;
241 241
242 title = PPPData::data()->accname(); 242 title = PPPData::data()->accname();
243 243
244 if(PPPData::data()->get_show_clock_on_caption()){ 244 if(PPPData::data()->get_show_clock_on_caption()){
245 title += " 00:00" ; 245 title += " 00:00" ;
246 } 246 }
247 this->setCaption(title); 247 this->setCaption(title);
248 248
249 timelabel2->setText("00:00:00"); 249 timelabel2->setText("00:00:00");
250 clocktimer->start(1000); 250 clocktimer->start(1000);
251} 251}
252 252
253 253
254void ConWindow::setConnectionSpeed(const QString &speed) { 254void ConWindow::setConnectionSpeed(const QString &speed) {
255 info2->setText(speed); 255 info2->setText(speed);
256} 256}
257 257
258 258
259void ConWindow::stopClock() { 259void ConWindow::stopClock() {
260 clocktimer->stop(); 260 clocktimer->stop();
261} 261}
262 262
263 263
264void ConWindow::timeclick() { 264void ConWindow::timeclick() {
265 QString tooltip = i18n("Connection: %1\n" 265// QString tooltip = i18n("Connection: %1\n"
266 "Connected at: %2\n" 266 // "Connected at: %2\n"
267 "Time connected: %3") 267 // "Time connected: %3")
268 .arg(PPPData::data()->accname()).arg(info2->text()) 268 // .arg(PPPData::data()->accname()).arg(info2->text())
269 .arg(time_string2); 269 // .arg(time_string2);
270 270
271 if(accountingEnabled) 271// if(accountingEnabled)
272 tooltip += i18n("\nSession Bill: %1\nTotal Bill: %2") 272// tooltip += i18n("\nSession Bill: %1\nTotal Bill: %2")
273 .arg(session_bill->text()).arg(total_bill->text()); 273 // .arg(session_bill->text()).arg(total_bill->text());
274 // volume accounting 274// // volume accounting
275 if(volumeAccountingEnabled) { 275// if(volumeAccountingEnabled) {
276 276
277 volinfo->setEnabled(TRUE); 277// volinfo->setEnabled(TRUE);
278 int bytes = PPPData::data()->totalBytes(); 278// int bytes = PPPData::data()->totalBytes();
279 volinfo->setText(prettyPrintVolume(bytes)); 279// volinfo->setText(prettyPrintVolume(bytes));
280 } 280// }
281 281
282 seconds++; 282// seconds++;
283 283
284 if(seconds >= 60 ) { 284// if(seconds >= 60 ) {
285 minutes ++; 285// minutes ++;
286 seconds = 0; 286// seconds = 0;
287 } 287// }
288 288
289 if (minutes >= 60){ 289// if (minutes >= 60){
290 minutes = 0; 290// minutes = 0;
291 hours ++; 291// hours ++;
292 } 292// }
293 293
294 if( hours >= 24){ 294// if( hours >= 24){
295 days ++; 295// days ++;
296 hours = 0; 296// hours = 0;
297 } 297// }
298 298
299 time_string.sprintf("%02d:%02d",hours,minutes); 299// time_string.sprintf("%02d:%02d",hours,minutes);
300 time_string2 = ""; 300// time_string2 = "";
301 if (days) 301// if (days)
302 time_string2.sprintf("%d d %02d:%02d:%02d", 302// time_string2.sprintf("%d d %02d:%02d:%02d",
303 days,hours,minutes,seconds); 303 // days,hours,minutes,seconds);
304 304
305 else 305// else
306 time_string2.sprintf("%02d:%02d:%02d",hours,minutes,seconds); 306// time_string2.sprintf("%02d:%02d:%02d",hours,minutes,seconds);
307 307
308 caption_string = PPPData::data()->accname(); 308// caption_string = PPPData::data()->accname();
309 caption_string += " "; 309// caption_string += " ";
310 caption_string += time_string; 310// caption_string += time_string;
311 311
312 312
313 timelabel2->setText(time_string2); 313// timelabel2->setText(time_string2);
314 314
315 if(PPPData::data()->get_show_clock_on_caption() && (seconds == 1)){ 315// if(PPPData::data()->get_show_clock_on_caption() && (seconds == 1)){
316 // we update the Caption only once per minute not every second 316// // we update the Caption only once per minute not every second
317 // otherwise I get a flickering icon 317// // otherwise I get a flickering icon
318 this->setCaption(caption_string); 318// this->setCaption(caption_string);
319 } 319// }
320 320
321// QToolTip::add(DockWidget::dock_widget, tooltip); 321// QToolTip::add(DockWidget::dock_widget, tooltip);
322} 322}
323 323
324 324
325void ConWindow::closeEvent( QCloseEvent *e ){ 325void ConWindow::closeEvent( QCloseEvent *e ){
326 // we don't want to lose the 326 // we don't want to lose the
327 // conwindow since this is our last connection kppp. 327 // conwindow since this is our last connection kppp.
328 // if we lost it we could only kill the program by hand to get on with life. 328 // if we lost it we could only kill the program by hand to get on with life.
329 e->ignore(); 329 e->ignore();
330 330
331 if(PPPData::data()->get_dock_into_panel()) 331 if(PPPData::data()->get_dock_into_panel())
332 dock(); 332 dock();
333} 333}
334 334
335 335
336void ConWindow::slotAccounting(QString total, QString session) { 336void ConWindow::slotAccounting(QString total, QString session) {
337 total_bill->setText(total); 337 total_bill->setText(total);
338 session_bill->setText(session); 338 session_bill->setText(session);
339} 339}
340 340
341 341
diff --git a/noncore/settings/networksettings/ppp/ppp.pro b/noncore/settings/networksettings/ppp/ppp.pro
index e3c58d6..ac438dd 100644
--- a/noncore/settings/networksettings/ppp/ppp.pro
+++ b/noncore/settings/networksettings/ppp/ppp.pro
@@ -1,20 +1,20 @@
1#TEMPLATE = app 1#TEMPLATE = app
2# 2#
3TEMPLATE = lib 3TEMPLATE = lib
4#CONFIG += qt warn_on release 4#CONFIG += qt warn_on release
5 CONFIG += qt warn_on debug 5 CONFIG += qt warn_on debug
6DESTDIR = $(OPIEDIR)/plugins/networksettings 6DESTDIR = $(OPIEDIR)/plugins/networksettings
7 HEADERS = pppmodule.h devices.h modem.h modeminfo.h pppdata.h kpppconfig.h pppdata.h runtests.h general.h modemcmds.h kpppwidget.h conwindow.h accounts.h connect.h edit.h scriptedit.h pppdargs.h iplined.h pwentry.h pppconfig.h 7 HEADERS = pppmodule.h devices.h modem.h modeminfo.h pppdata.h kpppconfig.h pppdata.h runtests.h general.h modemcmds.h kpppwidget.h conwindow.h accounts.h connect.h edit.h scriptedit.h pppdargs.h iplined.h pwentry.h pppconfig.h
8# knuminput.h knumvalidator.h 8#
9 SOURCES = pppmodule.cpp modem.cpp modeminfo.cpp pppdata.cpp runtests.cpp general.cpp modemcmds.cpp kpppwidget.cpp conwindow.cpp accounts.cpp connect.cpp edit.cpp scriptedit.cpp pppdargs.cpp iplined.cpp pwentry.cpp pppconfig.cpp 9 SOURCES = pppmodule.cpp modem.cpp modeminfo.cpp pppdata.cpp runtests.cpp general.cpp modemcmds.cpp kpppwidget.cpp conwindow.cpp accounts.cpp connect.cpp edit.cpp scriptedit.cpp pppdargs.cpp iplined.cpp pwentry.cpp pppconfig.cpp
10#knuminput.cpp knumvalidator.cpp 10#
11 INCLUDEPATH+= $(OPIEDIR)/include ../ ../interfaces/ 11 INCLUDEPATH+= $(OPIEDIR)/include ../ ../interfaces/
12 DEPENDPATH+= $(OPIEDIR)/include 12 DEPENDPATH+= $(OPIEDIR)/include
13LIBS += -lqpe -L../interfaces/ -linterfaces 13LIBS += -lqpe -L../interfaces/ -linterfaces
14 INTERFACES= 14 INTERFACES=
15 TARGET = pppplugin 15 TARGET = pppplugin
16 VERSION = 1.0.0 16 VERSION = 1.0.0
17 17
18 18
19 19
20include ( $(OPIEDIR)/include.pro ) 20include ( $(OPIEDIR)/include.pro )
diff --git a/noncore/settings/networksettings/ppp/pppconfig.cpp b/noncore/settings/networksettings/ppp/pppconfig.cpp
index c0f1fef..e2521a6 100644
--- a/noncore/settings/networksettings/ppp/pppconfig.cpp
+++ b/noncore/settings/networksettings/ppp/pppconfig.cpp
@@ -1,62 +1,69 @@
1 1
2#include <qlayout.h> 2#include <qlayout.h>
3#include <qmessagebox.h> 3#include <qmessagebox.h>
4#include <qtabwidget.h> 4#include <qtabwidget.h>
5 5
6#include "accounts.h" 6#include "accounts.h"
7#include "general.h" 7#include "general.h"
8#include "interface.h"
9#include "modem.h"
8#include "pppconfig.h" 10#include "pppconfig.h"
9#include "pppdata.h" 11#include "pppdata.h"
10#include "runtests.h" 12#include "runtests.h"
11#include "modem.h"
12 13
13PPPConfigWidget::PPPConfigWidget( QWidget *parent, const char *name, 14PPPConfigWidget::PPPConfigWidget( Interface* iface, QWidget *parent,
15 const char *name,
14 bool modal, WFlags fl ) 16 bool modal, WFlags fl )
15 : QDialog(parent, name, modal, fl) 17 : QDialog(parent, name, modal, fl)
16{ 18{
17 setCaption(tr("Configure Modem")); 19 setCaption(tr("Configure Modem"));
18 int result = runTests(); 20 int result = runTests();
19 if(result == TEST_CRITICAL){ 21 if(result == TEST_CRITICAL){
20 QMessageBox::critical(0, tr("Modem failure"), tr("A critical failure appeard while testing the modem") ); 22 QMessageBox::critical(0, tr("Modem failure"), tr("A critical failure appeard while testing the modem") );
21 return; 23 return;
22 } 24 }
23
24// setFixedSize(sizeHint());
25 25
26 (void)new Modem; 26 interface = iface;
27 if (!PPPData::data()->setModemDevice( interface->getInterfaceName() ))
28 PPPData::data()->setModemDevice("/dev/modem");
29 if (!PPPData::data()->setAccount( interface->getHardwareName() ))
30 PPPData::data()->setAccount( 0 );
31 (void)new Modem;
27 32
28 QVBoxLayout *layout = new QVBoxLayout( this ); 33 QVBoxLayout *layout = new QVBoxLayout( this );
29 layout->setSpacing( 0 ); 34 layout->setSpacing( 0 );
30 layout->setMargin( 1 ); 35 layout->setMargin( 1 );
31 tabWindow = new QTabWidget( this, "tabWidget" ); 36 tabWindow = new QTabWidget( this, "tabWidget" );
32 layout->addWidget( tabWindow ); 37 layout->addWidget( tabWindow );
33 38
34 accounts = new AccountWidget( tabWindow, "accounts" ); 39 accounts = new AccountWidget( tabWindow, "accounts" );
35 tabWindow->addTab( accounts, tr("&Accounts") ); 40 tabWindow->addTab( accounts, tr("&Accounts") );
36 modem1 = new ModemWidget( tabWindow, "modem1" ); 41 modem1 = new ModemWidget( tabWindow, "modem1" );
37 tabWindow->addTab( modem1, tr("&Device") ); 42 tabWindow->addTab( modem1, tr("&Device") );
38 modem2 = new ModemWidget2( tabWindow, "modem2" ); 43 modem2 = new ModemWidget2( tabWindow, "modem2" );
39 tabWindow->addTab( modem2, tr("&Modem") ); 44 tabWindow->addTab( modem2, tr("&Modem") );
40// graph = new GraphSetup( tabWindow->addPage( tr("&Graph"), tr("Throughput Graph" ) ) ); 45// graph = new GraphSetup( tabWindow->addPage( tr("&Graph"), tr("Throughput Graph" ) ) );
41// general = new GeneralWidget( tabWindow->addPage( tr("M&isc"), tr("Miscellaneous Settings") ) ); 46// general = new GeneralWidget( tabWindow->addPage( tr("M&isc"), tr("Miscellaneous Settings") ) );
42 47
43} 48}
44 49
45 50
46PPPConfigWidget::~PPPConfigWidget() 51PPPConfigWidget::~PPPConfigWidget()
47{ 52{
48 53
49} 54}
50 55
51void PPPConfigWidget::accept() 56void PPPConfigWidget::accept()
52{ 57{
58 interface->setInterfaceName( PPPData::data()->modemDevice() );
59 interface->setHardwareName( PPPData::data()->accname() );
53 PPPData::data()->save(); 60 PPPData::data()->save();
54 QDialog::accept(); 61 QDialog::accept();
55} 62}
56 63
57 64
58void PPPConfigWidget::reject() 65void PPPConfigWidget::reject()
59{ 66{
60 PPPData::data()->cancel(); 67 PPPData::data()->cancel();
61 QDialog::reject(); 68 QDialog::reject();
62} 69}
diff --git a/noncore/settings/networksettings/ppp/pppconfig.h b/noncore/settings/networksettings/ppp/pppconfig.h
index ec64878..b324b6d 100644
--- a/noncore/settings/networksettings/ppp/pppconfig.h
+++ b/noncore/settings/networksettings/ppp/pppconfig.h
@@ -1,34 +1,36 @@
1#ifndef _PPPCONFIG_H_ 1#ifndef _PPPCONFIG_H_
2#define _PPPCONFIG_H_ 2#define _PPPCONFIG_H_
3 3
4#include <qdialog.h> 4#include <qdialog.h>
5 5
6class QTabWidget; 6class QTabWidget;
7class Interface;
7class AccountWidget; 8class AccountWidget;
8class GeneralWidget; 9class GeneralWidget;
9class ModemWidget; 10class ModemWidget;
10class ModemWidget2; 11class ModemWidget2;
11 12
12class PPPConfigWidget : public QDialog { 13class PPPConfigWidget : public QDialog {
13 Q_OBJECT 14 Q_OBJECT
14public: 15public:
15 16
16 PPPConfigWidget( QWidget *parent=0, const char *name=0, 17 PPPConfigWidget( Interface*, QWidget *parent=0, const char *name=0,
17 bool modal = false, WFlags fl = 0 ); 18 bool modal = false, WFlags fl = 0 );
18 ~PPPConfigWidget(); 19 ~PPPConfigWidget();
19 20
20 21
21protected slots: 22protected slots:
22 virtual void accept(); 23 virtual void accept();
23 virtual void reject(); 24 virtual void reject();
24 25
25 private: 26 private:
27 Interface *interface;
26 QTabWidget *tabWindow; 28 QTabWidget *tabWindow;
27 AccountWidget *accounts; 29 AccountWidget *accounts;
28 GeneralWidget *general; 30 GeneralWidget *general;
29 ModemWidget *modem1; 31 ModemWidget *modem1;
30 ModemWidget2 *modem2; 32 ModemWidget2 *modem2;
31}; 33};
32 34
33 35
34#endif 36#endif
diff --git a/noncore/settings/networksettings/ppp/pppdata.cpp b/noncore/settings/networksettings/ppp/pppdata.cpp
index bb1c8ed..109e3b7 100644
--- a/noncore/settings/networksettings/ppp/pppdata.cpp
+++ b/noncore/settings/networksettings/ppp/pppdata.cpp
@@ -15,97 +15,98 @@
15 * version 2 of the License, or (at your option) any later version. 15 * version 2 of the License, or (at your option) any later version.
16 * 16 *
17 * This program is distributed in the hope that it will be useful, 17 * This program is distributed in the hope that it will be useful,
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 * Library General Public License for more details. 20 * Library General Public License for more details.
21 * 21 *
22 * You should have received a copy of the GNU Library General Public 22 * You should have received a copy of the GNU Library General Public
23 * License along with this program; if not, write to the Free 23 * License along with this program; if not, write to the Free
24 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 24 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
25 */ 25 */
26 26
27#include "pppdata.h" 27#include "pppdata.h"
28#include "runtests.h" 28#include "runtests.h"
29#include "devices.h" 29#include "devices.h"
30//#include <klocale.h> 30//#include <klocale.h>
31#define i18n QObject::tr 31#define i18n QObject::tr
32#include <qpe/config.h> 32#include <qpe/config.h>
33#include <qmessagebox.h> 33#include <qmessagebox.h>
34#include <qapplication.h> 34#include <qapplication.h>
35// #include <klocale.h> 35// #include <klocale.h>
36// #include <kconfig.h> 36// #include <kconfig.h>
37// #include <kmessagebox.h> 37// #include <kmessagebox.h>
38// #include <kapplication.h> 38// #include <kapplication.h>
39#include <assert.h> 39#include <assert.h>
40 40
41PPPData *PPPData::_data = 0; 41PPPData *PPPData::_data = 0;
42Config *PPPData::config = 0; 42Config *PPPData::config = 0;
43 43
44PPPData* PPPData::data() 44PPPData* PPPData::data()
45{ 45{
46 if (!_data){ 46 if (!_data){
47 qDebug("PPPData::data() creates new Instance"); 47 qDebug("PPPData::data() creates new Instance");
48 _data = new PPPData(); 48 _data = new PPPData();
49 } 49 }
50 if (!_data->config){ 50 if (!_data->config){
51 qDebug("PPPData::data() opens conffile"); 51 qDebug("PPPData::data() opens conffile");
52 _data->open(); 52 _data->open();
53 } 53 }
54 return _data; 54 return _data;
55} 55}
56 56
57PPPData::PPPData() 57PPPData::PPPData()
58 : //config(0L), 58 : //config(0L),
59 highcount(-1), // start out with no entries 59 highcount(-1), // start out with no entries
60 caccount(-1), // set the current account index also 60 caccount(-1), // set the current account index also
61 suidprocessid(-1), // process ID of setuid child 61 suidprocessid(-1), // process ID of setuid child
62 pppdisrunning(false), 62 pppdisrunning(false),
63 pppderror(0) 63 pppderror(0),
64 modemDeviceGroup(-1)
64{ 65{
65} 66}
66 67
67 68
68// 69//
69// open configuration file 70// open configuration file
70// 71//
71bool PPPData::open() { 72bool PPPData::open() {
72 qDebug("opening configfile NetworkSetupPPP"); 73 qDebug("opening configfile NetworkSetupPPP");
73 if (config) return true; 74 if (config) return true;
74 config = new Config("NetworkSetupPPP"); 75 config = new Config("NetworkSetupPPP");
75 76
76 highcount = readNumConfig(GENERAL_GRP, NUMACCOUNTS_KEY, 0) - 1; 77 highcount = readNumConfig(GENERAL_GRP, NUMACCOUNTS_KEY, 0) - 1;
77 78
78 if (highcount > MAX_ACCOUNTS) 79 if (highcount > MAX_ACCOUNTS)
79 highcount = MAX_ACCOUNTS; 80 highcount = MAX_ACCOUNTS;
80 81
81 if(highcount >= 0 && defaultAccount().isEmpty()) { 82 if(highcount >= 0 && defaultAccount().isEmpty()) {
82 setAccountbyIndex(0); 83 setAccountbyIndex(0);
83 setDefaultAccount(accname()); 84 setDefaultAccount(accname());
84 } else if(!setAccount(defaultAccount())) 85 } else if(!setAccount(defaultAccount()))
85 setDefaultAccount(accname()); 86 setDefaultAccount(accname());
86 87
87 // start out with internal debugging disabled 88 // start out with internal debugging disabled
88 // the user is still free to specify `debug' on his own 89 // the user is still free to specify `debug' on his own
89 setPPPDebug(false); 90 setPPPDebug(false);
90 91
91 ::pppdVersion(&pppdVer, &pppdMod, &pppdPatch); 92 ::pppdVersion(&pppdVer, &pppdMod, &pppdPatch);
92 93
93 return true; 94 return true;
94} 95}
95 96
96 97
97// 98//
98// save configuration 99// save configuration
99// 100//
100void PPPData::save() { 101void PPPData::save() {
101 102
102 if (config) { 103 if (config) {
103 writeConfig(GENERAL_GRP, NUMACCOUNTS_KEY, count()); 104 writeConfig(GENERAL_GRP, NUMACCOUNTS_KEY, count());
104 delete config; 105 delete config;
105 config = 0; 106 config = 0;
106 qDebug("worte confi NetworkSetupPPP"); 107 qDebug("worte confi NetworkSetupPPP");
107 } 108 }
108 if (_data){ 109 if (_data){
109 delete _data; 110 delete _data;
110 _data = 0; 111 _data = 0;
111 } 112 }
@@ -282,98 +283,106 @@ void PPPData::set_automatic_redial(bool set) {
282 283
283 284
284bool PPPData::get_iconify_on_connect() { 285bool PPPData::get_iconify_on_connect() {
285 return (bool) readNumConfig(GENERAL_GRP, ICONIFY_ON_CONNECT_KEY, TRUE); 286 return (bool) readNumConfig(GENERAL_GRP, ICONIFY_ON_CONNECT_KEY, TRUE);
286} 287}
287 288
288 289
289void PPPData::set_iconify_on_connect(bool set) { 290void PPPData::set_iconify_on_connect(bool set) {
290 writeConfig(GENERAL_GRP, ICONIFY_ON_CONNECT_KEY, (int) set); 291 writeConfig(GENERAL_GRP, ICONIFY_ON_CONNECT_KEY, (int) set);
291} 292}
292 293
293 294
294bool PPPData::get_dock_into_panel() { 295bool PPPData::get_dock_into_panel() {
295 return (bool) readNumConfig(GENERAL_GRP, DOCKING_KEY, false); 296 return (bool) readNumConfig(GENERAL_GRP, DOCKING_KEY, false);
296} 297}
297 298
298 299
299void PPPData::set_dock_into_panel(bool set) { 300void PPPData::set_dock_into_panel(bool set) {
300 writeConfig(GENERAL_GRP, DOCKING_KEY, (int) set); 301 writeConfig(GENERAL_GRP, DOCKING_KEY, (int) set);
301} 302}
302 303
303 304
304QString PPPData::pppdVersion() { 305QString PPPData::pppdVersion() {
305 return QString("%1.%2.%3").arg(pppdVer).arg(pppdMod).arg(pppdPatch); 306 return QString("%1.%2.%3").arg(pppdVer).arg(pppdMod).arg(pppdPatch);
306} 307}
307 308
308bool PPPData::pppdVersionMin(int ver, int mod, int patch) { 309bool PPPData::pppdVersionMin(int ver, int mod, int patch) {
309 // check if pppd version fulfills minimum requirement 310 // check if pppd version fulfills minimum requirement
310 return (pppdVer > ver 311 return (pppdVer > ver
311 || (pppdVer == ver && pppdMod > mod) 312 || (pppdVer == ver && pppdMod > mod)
312 || (pppdVer == ver && pppdMod == mod && pppdPatch >= patch)); 313 || (pppdVer == ver && pppdMod == mod && pppdPatch >= patch));
313} 314}
314 315
315int PPPData::pppdTimeout() { 316int PPPData::pppdTimeout() {
316 return readNumConfig(GENERAL_GRP, PPPDTIMEOUT_KEY, PPPD_TIMEOUT); 317 return readNumConfig(GENERAL_GRP, PPPDTIMEOUT_KEY, PPPD_TIMEOUT);
317} 318}
318 319
319 320
320void PPPData::setpppdTimeout(int n) { 321void PPPData::setpppdTimeout(int n) {
321 writeConfig(GENERAL_GRP, PPPDTIMEOUT_KEY, n); 322 writeConfig(GENERAL_GRP, PPPDTIMEOUT_KEY, n);
322} 323}
323 324
324 325
325const QString PPPData::modemDevice() { 326const QString PPPData::modemDevice() {
326 return readConfig (modemGroup(), MODEMDEV_KEY, devices[DEV_DEFAULT]); 327 return readConfig (modemGroup(), MODEMDEV_KEY, devices[DEV_DEFAULT]);
327} 328}
328 329
329 330
330void PPPData::setModemDevice(const QString &n) { 331bool PPPData::setModemDevice(const QString &n) {
331 writeConfig(modemGroup(), MODEMDEV_KEY, n); 332 //FIXME: change modem group
333 bool ret = false;
334 for (int i = 0; devices[i]; i++)
335 if (devices[i] == n){
336 modemDeviceGroup = i;
337 writeConfig(modemGroup(), MODEMDEV_KEY, n);
338 ret = true;
339 }
340 return ret;
332} 341}
333 342
334 343
335const QString PPPData::flowcontrol() { 344const QString PPPData::flowcontrol() {
336 return readConfig(modemGroup(), FLOWCONTROL_KEY, "CRTSCTS"); 345 return readConfig(modemGroup(), FLOWCONTROL_KEY, "CRTSCTS");
337} 346}
338 347
339 348
340void PPPData::setFlowcontrol(const QString &n) { 349void PPPData::setFlowcontrol(const QString &n) {
341 writeConfig(modemGroup(), FLOWCONTROL_KEY, n); 350 writeConfig(modemGroup(), FLOWCONTROL_KEY, n);
342} 351}
343 352
344 353
345const QString PPPData::speed() { 354const QString PPPData::speed() {
346 QString s = readConfig(modemGroup(), SPEED_KEY, "57600"); 355 QString s = readConfig(modemGroup(), SPEED_KEY, "57600");
347 // undo the damage of a bug in former versions. It left an empty Speed= 356 // undo the damage of a bug in former versions. It left an empty Speed=
348 // entry in kppprc. kppp did set the serial port to 57600 as default but 357 // entry in kppprc. kppp did set the serial port to 57600 as default but
349 // pppd wouldn't receive the speed via the command line. 358 // pppd wouldn't receive the speed via the command line.
350 if(s.toUInt() == 0) 359 if(s.toUInt() == 0)
351 s = "57600"; 360 s = "57600";
352 return s; 361 return s;
353} 362}
354 363
355 364
356void PPPData::setSpeed(const QString &n) { 365void PPPData::setSpeed(const QString &n) {
357 writeConfig(modemGroup(), SPEED_KEY, n); 366 writeConfig(modemGroup(), SPEED_KEY, n);
358} 367}
359 368
360 369
361#if 0 370#if 0
362void PPPData::setUseCDLine(const int n) { 371void PPPData::setUseCDLine(const int n) {
363 writeConfig(modemGroup(),USECDLINE_KEY,n); 372 writeConfig(modemGroup(),USECDLINE_KEY,n);
364} 373}
365 374
366 375
367int PPPData::UseCDLine() { 376int PPPData::UseCDLine() {
368 return readNumConfig(modemGroup(),USECDLINE_KEY,0); 377 return readNumConfig(modemGroup(),USECDLINE_KEY,0);
369} 378}
370#endif 379#endif
371 380
372const QString PPPData::modemEscapeStr() { 381const QString PPPData::modemEscapeStr() {
373 return readConfig(modemGroup(),ESCAPESTR_KEY,"+++"); 382 return readConfig(modemGroup(),ESCAPESTR_KEY,"+++");
374} 383}
375 384
376 385
377void PPPData::setModemEscapeStr(const QString &n) { 386void PPPData::setModemEscapeStr(const QString &n) {
378 writeConfig(modemGroup(),ESCAPESTR_KEY,n); 387 writeConfig(modemGroup(),ESCAPESTR_KEY,n);
379} 388}
@@ -1048,191 +1057,192 @@ QStringList &PPPData::dns() {
1048 1057
1049void PPPData::setDns(QStringList &list) { 1058void PPPData::setDns(QStringList &list) {
1050 writeListConfig(cgroup, DNS_KEY, list); 1059 writeListConfig(cgroup, DNS_KEY, list);
1051} 1060}
1052 1061
1053 1062
1054const QString PPPData::domain() { 1063const QString PPPData::domain() {
1055 return readConfig(cgroup, DOMAIN_KEY); 1064 return readConfig(cgroup, DOMAIN_KEY);
1056} 1065}
1057 1066
1058 1067
1059void PPPData::setDomain(const QString &n ) { 1068void PPPData::setDomain(const QString &n ) {
1060 writeConfig(cgroup, DOMAIN_KEY, n); 1069 writeConfig(cgroup, DOMAIN_KEY, n);
1061} 1070}
1062 1071
1063 1072
1064QStringList &PPPData::scriptType() { 1073QStringList &PPPData::scriptType() {
1065 static QStringList typelist; 1074 static QStringList typelist;
1066 1075
1067 readListConfig(cgroup, SCRIPTCOM_KEY, typelist); 1076 readListConfig(cgroup, SCRIPTCOM_KEY, typelist);
1068 while(typelist.count() > MAX_SCRIPT_ENTRIES) 1077 while(typelist.count() > MAX_SCRIPT_ENTRIES)
1069 typelist.remove(typelist.last()); 1078 typelist.remove(typelist.last());
1070 1079
1071 return typelist; 1080 return typelist;
1072} 1081}
1073 1082
1074 1083
1075void PPPData::setScriptType(QStringList &list) { 1084void PPPData::setScriptType(QStringList &list) {
1076 writeListConfig(cgroup, SCRIPTCOM_KEY, list); 1085 writeListConfig(cgroup, SCRIPTCOM_KEY, list);
1077} 1086}
1078 1087
1079 1088
1080QStringList &PPPData::script() { 1089QStringList &PPPData::script() {
1081 static QStringList scriptlist; 1090 static QStringList scriptlist;
1082 1091
1083 readListConfig(cgroup, SCRIPTARG_KEY, scriptlist); 1092 readListConfig(cgroup, SCRIPTARG_KEY, scriptlist);
1084 while(scriptlist.count() > MAX_SCRIPT_ENTRIES) 1093 while(scriptlist.count() > MAX_SCRIPT_ENTRIES)
1085 scriptlist.remove(scriptlist.last()); 1094 scriptlist.remove(scriptlist.last());
1086 1095
1087 return scriptlist; 1096 return scriptlist;
1088} 1097}
1089 1098
1090 1099
1091void PPPData::setScript(QStringList &list) { 1100void PPPData::setScript(QStringList &list) {
1092 writeListConfig(cgroup, SCRIPTARG_KEY, list); 1101 writeListConfig(cgroup, SCRIPTARG_KEY, list);
1093} 1102}
1094 1103
1095 1104
1096const QString PPPData::accountingFile() { 1105// const QString PPPData::accountingFile() {
1097 return readConfig(cgroup, ACCTFILE_KEY); 1106// return readConfig(cgroup, ACCTFILE_KEY);
1098} 1107// }
1099 1108
1100 1109
1101void PPPData::setAccountingFile(const QString &n) { 1110// void PPPData::setAccountingFile(const QString &n) {
1102 writeConfig(cgroup, ACCTFILE_KEY, n); 1111// writeConfig(cgroup, ACCTFILE_KEY, n);
1103} 1112// }
1104 1113
1105 1114
1106const QString PPPData::totalCosts() { 1115// const QString PPPData::totalCosts() {
1107 return readConfig(cgroup, TOTALCOSTS_KEY); 1116// return readConfig(cgroup, TOTALCOSTS_KEY);
1108} 1117// }
1109 1118
1110 1119
1111void PPPData::setTotalCosts(const QString &n) { 1120// void PPPData::setTotalCosts(const QString &n) {
1112 writeConfig(cgroup, TOTALCOSTS_KEY, n); 1121// writeConfig(cgroup, TOTALCOSTS_KEY, n);
1113} 1122// }
1114 1123
1115 1124
1116int PPPData::totalBytes() { 1125// int PPPData::totalBytes() {
1117 return readNumConfig(cgroup, TOTALBYTES_KEY, 0); 1126// return readNumConfig(cgroup, TOTALBYTES_KEY, 0);
1118} 1127// }
1119 1128
1120void PPPData::setTotalBytes(int n) { 1129// void PPPData::setTotalBytes(int n) {
1121 writeConfig(cgroup, TOTALBYTES_KEY, n); 1130// writeConfig(cgroup, TOTALBYTES_KEY, n);
1122} 1131// }
1123 1132
1124 1133
1125QStringList &PPPData::pppdArgument() { 1134QStringList &PPPData::pppdArgument() {
1126 static QStringList arglist; 1135 static QStringList arglist;
1127 1136
1128 while(arglist.count() > MAX_PPPD_ARGUMENTS) 1137 while(arglist.count() > MAX_PPPD_ARGUMENTS)
1129 arglist.remove(arglist.last()); 1138 arglist.remove(arglist.last());
1130 readListConfig(cgroup, PPPDARG_KEY, arglist); 1139 readListConfig(cgroup, PPPDARG_KEY, arglist);
1131 1140
1132 return arglist; 1141 return arglist;
1133} 1142}
1134 1143
1135 1144
1136void PPPData::setpppdArgument(QStringList &args) { 1145void PPPData::setpppdArgument(QStringList &args) {
1137 writeListConfig(cgroup, PPPDARG_KEY, args); 1146 writeListConfig(cgroup, PPPDARG_KEY, args);
1138} 1147}
1139 1148
1140 1149
1141void PPPData::setpppdArgumentDefaults() { 1150void PPPData::setpppdArgumentDefaults() {
1142 QStringList arg; 1151 QStringList arg;
1143 setpppdArgument(arg); 1152 setpppdArgument(arg);
1144} 1153}
1145 1154
1146 1155
1147// // graphing widget 1156// // graphing widget
1148// void PPPData::setGraphingOptions(bool enable, 1157// void PPPData::setGraphingOptions(bool enable,
1149 // QColor bg, 1158 // QColor bg,
1150 // QColor text, 1159 // QColor text,
1151 // QColor in, 1160 // QColor in,
1152 // QColor out) 1161 // QColor out)
1153// { 1162// {
1154// if(config) { 1163// if(config) {
1155// config->setGroup(GRAPH_GRP); 1164// config->setGroup(GRAPH_GRP);
1156// config->writeEntry(GENABLED, enable); 1165// config->writeEntry(GENABLED, enable);
1157// // config->writeEntry(GCOLOR_BG, bg); 1166// // config->writeEntry(GCOLOR_BG, bg);
1158// // config->writeEntry(GCOLOR_TEXT, text); 1167// // config->writeEntry(GCOLOR_TEXT, text);
1159// // config->writeEntry(GCOLOR_IN, in); 1168// // config->writeEntry(GCOLOR_IN, in);
1160// // config->writeEntry(GCOLOR_OUT, out); 1169// // config->writeEntry(GCOLOR_OUT, out);
1161// } 1170// }
1162// } 1171// }
1163 1172
1164// void PPPData::graphingOptions(bool &enable, 1173// void PPPData::graphingOptions(bool &enable,
1165 // QColor &bg, 1174 // QColor &bg,
1166 // QColor &text, 1175 // QColor &text,
1167 // QColor &in, 1176 // QColor &in,
1168 // QColor &out) 1177 // QColor &out)
1169// { 1178// {
1170// QColor c; 1179// QColor c;
1171 1180
1172// if(config) { 1181// if(config) {
1173// config->setGroup(GRAPH_GRP); 1182// config->setGroup(GRAPH_GRP);
1174// enable = config->readBoolEntry(GENABLED, true); 1183// enable = config->readBoolEntry(GENABLED, true);
1175// bg = Qt::white; 1184// bg = Qt::white;
1176// //bg = config->readColorEntry(GCOLOR_BG, &c); 1185// //bg = config->readColorEntry(GCOLOR_BG, &c);
1177// text = Qt::black; 1186// text = Qt::black;
1178// //text = config->readColorEntry(GCOLOR_TEXT, &c); 1187// //text = config->readColorEntry(GCOLOR_TEXT, &c);
1179// in = Qt::blue; 1188// in = Qt::blue;
1180// //in = config->readColorEntry(GCOLOR_IN, &c); 1189// //in = config->readColorEntry(GCOLOR_IN, &c);
1181// out = Qt::red; 1190// out = Qt::red;
1182// //out = config->readColorEntry(GCOLOR_OUT, &c); 1191// //out = config->readColorEntry(GCOLOR_OUT, &c);
1183// } 1192// }
1184// } 1193// }
1185 1194
1186 1195
1187// bool PPPData::graphingEnabled() { 1196// bool PPPData::graphingEnabled() {
1188// return (bool) readNumConfig(GRAPH_GRP, GENABLED, true); 1197// return (bool) readNumConfig(GRAPH_GRP, GENABLED, true);
1189// } 1198// }
1190 1199
1191 1200
1192 1201
1193// 1202//
1194//functions to change/set the child pppd process info 1203//functions to change/set the child pppd process info
1195// 1204//
1196bool PPPData::pppdRunning() const { 1205bool PPPData::pppdRunning() const {
1197 return pppdisrunning; 1206 return pppdisrunning;
1198} 1207}
1199 1208
1200void PPPData::setpppdRunning(bool set) { 1209void PPPData::setpppdRunning(bool set) {
1201 pppdisrunning = set; 1210 pppdisrunning = set;
1202} 1211}
1203 1212
1204int PPPData::pppdError() const { 1213int PPPData::pppdError() const {
1205 return pppderror; 1214 return pppderror;
1206} 1215}
1207 1216
1208void PPPData::setpppdError(int err) { 1217void PPPData::setpppdError(int err) {
1209 pppderror = err; 1218 pppderror = err;
1210} 1219}
1211 1220
1212QString PPPData::modemGroup() 1221QString PPPData::modemGroup()
1213{ 1222{
1214 return MODEM_GRP; 1223 if (modemDeviceGroup<0)qFatal("wrong modem %i",modemDeviceGroup);
1224 return QString("MODEM_GRP_%1").arg(modemDeviceGroup);
1215} 1225}
1216 1226
1217// // 1227// //
1218// // window position 1228// // window position
1219// // 1229// //
1220// void PPPData::winPosConWin(int& p_x, int& p_y) { 1230// void PPPData::winPosConWin(int& p_x, int& p_y) {
1221// p_x = readNumConfig(WINPOS_GRP, WINPOS_CONWIN_X, QApplication::desktop()->width()/2-160); 1231// p_x = readNumConfig(WINPOS_GRP, WINPOS_CONWIN_X, QApplication::desktop()->width()/2-160);
1222// p_y = readNumConfig(WINPOS_GRP, WINPOS_CONWIN_Y, QApplication::desktop()->height()/2-55); 1232// p_y = readNumConfig(WINPOS_GRP, WINPOS_CONWIN_Y, QApplication::desktop()->height()/2-55);
1223// } 1233// }
1224 1234
1225// void PPPData::setWinPosConWin(int p_x, int p_y) { 1235// void PPPData::setWinPosConWin(int p_x, int p_y) {
1226// writeConfig(WINPOS_GRP, WINPOS_CONWIN_X, p_x); 1236// writeConfig(WINPOS_GRP, WINPOS_CONWIN_X, p_x);
1227// writeConfig(WINPOS_GRP, WINPOS_CONWIN_Y, p_y); 1237// writeConfig(WINPOS_GRP, WINPOS_CONWIN_Y, p_y);
1228// } 1238// }
1229 1239
1230// void PPPData::winPosStatWin(int& p_x, int& p_y) { 1240// void PPPData::winPosStatWin(int& p_x, int& p_y) {
1231// p_x = readNumConfig(WINPOS_GRP, WINPOS_STATWIN_X, QApplication::desktop()->width()/2-160); 1241// p_x = readNumConfig(WINPOS_GRP, WINPOS_STATWIN_X, QApplication::desktop()->width()/2-160);
1232// p_y = readNumConfig(WINPOS_GRP, WINPOS_STATWIN_Y, QApplication::desktop()->height()/2-55); 1242// p_y = readNumConfig(WINPOS_GRP, WINPOS_STATWIN_Y, QApplication::desktop()->height()/2-55);
1233// } 1243// }
1234 1244
1235// void PPPData::setWinPosStatWin(int p_x, int p_y) { 1245// void PPPData::setWinPosStatWin(int p_x, int p_y) {
1236// writeConfig(WINPOS_GRP, WINPOS_STATWIN_X, p_x); 1246// writeConfig(WINPOS_GRP, WINPOS_STATWIN_X, p_x);
1237// writeConfig(WINPOS_GRP, WINPOS_STATWIN_Y, p_y); 1247// writeConfig(WINPOS_GRP, WINPOS_STATWIN_Y, p_y);
1238// } 1248// }
diff --git a/noncore/settings/networksettings/ppp/pppdata.h b/noncore/settings/networksettings/ppp/pppdata.h
index c4d7bc3..41dfbd8 100644
--- a/noncore/settings/networksettings/ppp/pppdata.h
+++ b/noncore/settings/networksettings/ppp/pppdata.h
@@ -196,97 +196,97 @@ public:
196 bool get_xserver_exit_disconnect(); 196 bool get_xserver_exit_disconnect();
197 197
198 void setPPPDebug(bool set); 198 void setPPPDebug(bool set);
199 bool getPPPDebug(); 199 bool getPPPDebug();
200 200
201 void set_quit_on_disconnect(bool); 201 void set_quit_on_disconnect(bool);
202 bool quit_on_disconnect(); 202 bool quit_on_disconnect();
203 203
204 void set_show_clock_on_caption(bool set); 204 void set_show_clock_on_caption(bool set);
205 bool get_show_clock_on_caption(); 205 bool get_show_clock_on_caption();
206 206
207 void set_show_log_window(bool set); 207 void set_show_log_window(bool set);
208 bool get_show_log_window(); 208 bool get_show_log_window();
209 209
210 void set_automatic_redial(bool set); 210 void set_automatic_redial(bool set);
211 bool automatic_redial(); 211 bool automatic_redial();
212 212
213 void set_iconify_on_connect(bool set); 213 void set_iconify_on_connect(bool set);
214 bool get_iconify_on_connect(); 214 bool get_iconify_on_connect();
215 215
216 void set_dock_into_panel(bool set); 216 void set_dock_into_panel(bool set);
217 bool get_dock_into_panel(); 217 bool get_dock_into_panel();
218 218
219 const QString enter(); 219 const QString enter();
220 void setEnter(const QString &); 220 void setEnter(const QString &);
221 221
222 QString pppdVersion(); 222 QString pppdVersion();
223 bool pppdVersionMin(int ver, int mod, int patch); 223 bool pppdVersionMin(int ver, int mod, int patch);
224 224
225 int pppdTimeout(); 225 int pppdTimeout();
226 void setpppdTimeout(int); 226 void setpppdTimeout(int);
227 227
228 int busyWait(); 228 int busyWait();
229 void setbusyWait(int); 229 void setbusyWait(int);
230 230
231 bool modemLockFile(); 231 bool modemLockFile();
232 void setModemLockFile(bool set); 232 void setModemLockFile(bool set);
233 233
234 int modemEscapeGuardTime(); 234 int modemEscapeGuardTime();
235 void setModemEscapeGuardTime(int i); 235 void setModemEscapeGuardTime(int i);
236 236
237 void setModemEscapeStr(const QString &); 237 void setModemEscapeStr(const QString &);
238 const QString modemEscapeStr(); 238 const QString modemEscapeStr();
239 239
240 void setModemEscapeResp(const QString &); 240 void setModemEscapeResp(const QString &);
241 const QString modemEscapeResp(); 241 const QString modemEscapeResp();
242 242
243 const QString modemDevice(); 243 const QString modemDevice();
244 void setModemDevice(const QString &); 244 bool setModemDevice(const QString &);
245 245
246 const QString flowcontrol(); 246 const QString flowcontrol();
247 void setFlowcontrol(const QString &); 247 void setFlowcontrol(const QString &);
248 248
249 int modemTimeout(); 249 int modemTimeout();
250 void setModemTimeout(int); 250 void setModemTimeout(int);
251 251
252 int modemToneDuration(); 252 int modemToneDuration();
253 void setModemToneDuration(int); 253 void setModemToneDuration(int);
254 254
255 QString volumeInitString(); 255 QString volumeInitString();
256 int volume(); 256 int volume();
257 void setVolume(int); 257 void setVolume(int);
258 258
259 int waitForDialTone(); 259 int waitForDialTone();
260 void setWaitForDialTone(int i); 260 void setWaitForDialTone(int i);
261 261
262 // modem command strings/responses 262 // modem command strings/responses
263 const QString modemInitStr(int i); 263 const QString modemInitStr(int i);
264 void setModemInitStr(int i, const QString &); 264 void setModemInitStr(int i, const QString &);
265 265
266 const QString modemInitResp(); 266 const QString modemInitResp();
267 void setModemInitResp(const QString &); 267 void setModemInitResp(const QString &);
268 268
269 int modemPreInitDelay(); 269 int modemPreInitDelay();
270 void setModemPreInitDelay(int); 270 void setModemPreInitDelay(int);
271 271
272 int modemInitDelay(); 272 int modemInitDelay();
273 void setModemInitDelay(int); 273 void setModemInitDelay(int);
274 274
275 QString modemNoDialToneDetectionStr(); 275 QString modemNoDialToneDetectionStr();
276 void setModemNoDialToneDetectionStr(const QString &); 276 void setModemNoDialToneDetectionStr(const QString &);
277 277
278 const QString modemDialStr(); 278 const QString modemDialStr();
279 void setModemDialStr(const QString &); 279 void setModemDialStr(const QString &);
280 280
281 const QString modemConnectResp(); 281 const QString modemConnectResp();
282 void setModemConnectResp(const QString &); 282 void setModemConnectResp(const QString &);
283 283
284 const QString modemBusyResp(); 284 const QString modemBusyResp();
285 void setModemBusyResp(const QString &); 285 void setModemBusyResp(const QString &);
286 286
287 const QString modemNoCarrierResp(); 287 const QString modemNoCarrierResp();
288 void setModemNoCarrierResp(const QString &); 288 void setModemNoCarrierResp(const QString &);
289 289
290 const QString modemNoDialtoneResp(); 290 const QString modemNoDialtoneResp();
291 void setModemNoDialtoneResp(const QString &); 291 void setModemNoDialtoneResp(const QString &);
292 292
@@ -374,95 +374,95 @@ public:
374 const QString subnetmask(); 374 const QString subnetmask();
375 void setSubnetmask(const QString &); 375 void setSubnetmask(const QString &);
376 376
377 bool AcctEnabled(); 377 bool AcctEnabled();
378 void setAcctEnabled(bool set); 378 void setAcctEnabled(bool set);
379 379
380 int VolAcctEnabled(); 380 int VolAcctEnabled();
381 void setVolAcctEnabled(int set); 381 void setVolAcctEnabled(int set);
382 382
383 bool autoDNS(); 383 bool autoDNS();
384 void setAutoDNS(bool set); 384 void setAutoDNS(bool set);
385 385
386 bool exDNSDisabled(); 386 bool exDNSDisabled();
387 void setExDNSDisabled(bool set); 387 void setExDNSDisabled(bool set);
388 388
389 bool autoname(); 389 bool autoname();
390 void setAutoname(bool set); 390 void setAutoname(bool set);
391 391
392 const QString gateway(); 392 const QString gateway();
393 void setGateway(const QString &); 393 void setGateway(const QString &);
394 394
395 bool defaultroute(); 395 bool defaultroute();
396 void setDefaultroute(bool set); 396 void setDefaultroute(bool set);
397 397
398 QStringList &dns(); 398 QStringList &dns();
399 void setDns(QStringList &); 399 void setDns(QStringList &);
400 400
401 const QString domain(); 401 const QString domain();
402 void setDomain(const QString &); 402 void setDomain(const QString &);
403 403
404 QStringList &scriptType(); 404 QStringList &scriptType();
405 void setScriptType(QStringList &); 405 void setScriptType(QStringList &);
406 406
407 QStringList &script(); 407 QStringList &script();
408 void setScript(QStringList &); 408 void setScript(QStringList &);
409 409
410 QStringList &pppdArgument(); 410 QStringList &pppdArgument();
411 void setpppdArgumentDefaults(); 411 void setpppdArgumentDefaults();
412 void setpppdArgument(QStringList &); 412 void setpppdArgument(QStringList &);
413 413
414 //functions to change/set the child pppd process info 414 //functions to change/set the child pppd process info
415 bool pppdRunning() const; 415 bool pppdRunning() const;
416 void setpppdRunning(bool set); 416 void setpppdRunning(bool set);
417 417
418 int pppdError() const; 418 int pppdError() const;
419 void setpppdError(int err); 419 void setpppdError(int err);
420 420
421 // functions to set/query the accounting info 421 // functions to set/query the accounting info
422 const QString accountingFile(); 422// const QString accountingFile();
423 void setAccountingFile(const QString &); 423// void setAccountingFile(const QString &);
424 424
425 const QString totalCosts(); 425// const QString totalCosts();
426 void setTotalCosts(const QString &); 426// void setTotalCosts(const QString &);
427 427
428 int totalBytes(); 428// int totalBytes();
429 void setTotalBytes(int); 429// void setTotalBytes(int);
430 430
431// // graphing widget 431// // graphing widget
432// void setGraphingOptions(bool enabled, 432// void setGraphingOptions(bool enabled,
433 // QColor bg, 433 // QColor bg,
434 // QColor text, 434 // QColor text,
435 // QColor in, 435 // QColor in,
436 // QColor out); 436 // QColor out);
437// void graphingOptions(bool &enabled, 437// void graphingOptions(bool &enabled,
438 // QColor &bg, 438 // QColor &bg,
439 // QColor &text, 439 // QColor &text,
440 // QColor &in, 440 // QColor &in,
441 // QColor &out); 441 // QColor &out);
442// bool graphingEnabled(); 442// bool graphingEnabled();
443 443
444// // window positions 444// // window positions
445// void winPosConWin(int &, int &); 445// void winPosConWin(int &, int &);
446// void setWinPosConWin(int, int); 446// void setWinPosConWin(int, int);
447// void winPosStatWin(int &, int &); 447// void winPosStatWin(int &, int &);
448// void setWinPosStatWin(int, int); 448// void setWinPosStatWin(int, int);
449 449
450private: 450private:
451 451
452 static PPPData *_data; 452 static PPPData *_data;
453 453 int modemDeviceGroup;
454 QString passwd; 454 QString passwd;
455 static Config* config; // configuration object 455 static Config* config; // configuration object
456 int highcount; // index of highest account 456 int highcount; // index of highest account
457 int caccount; // index of the current account 457 int caccount; // index of the current account
458 QString cgroup; // name of current config group 458 QString cgroup; // name of current config group
459 pid_t suidprocessid; // process ID of setuid child 459 pid_t suidprocessid; // process ID of setuid child
460 bool pppdisrunning; // pppd process 460 bool pppdisrunning; // pppd process
461 // daemon 461 // daemon
462 int pppderror; // error encounterd running pppd 462 int pppderror; // error encounterd running pppd
463 int pppdVer, pppdMod, pppdPatch; // pppd version 463 int pppdVer, pppdMod, pppdPatch; // pppd version
464 464
465 QStringList phonelist; 465 QStringList phonelist;
466}; 466};
467 467
468#endif 468#endif
diff --git a/noncore/settings/networksettings/ppp/pppmodule.cpp b/noncore/settings/networksettings/ppp/pppmodule.cpp
index fb2f3e5..3a97535 100644
--- a/noncore/settings/networksettings/ppp/pppmodule.cpp
+++ b/noncore/settings/networksettings/ppp/pppmodule.cpp
@@ -11,116 +11,118 @@
11PPPModule::PPPModule() : Module() 11PPPModule::PPPModule() : Module()
12{ 12{
13 Interface *iface; 13 Interface *iface;
14 iface = new Interface( 0, "device" ); 14 iface = new Interface( 0, "device" );
15 iface->setHardwareName( "account" ); 15 iface->setHardwareName( "account" );
16 list.append( iface ); 16 list.append( iface );
17} 17}
18 18
19/** 19/**
20 * Delete any interfaces that we own. 20 * Delete any interfaces that we own.
21 */ 21 */
22PPPModule::~PPPModule(){ 22PPPModule::~PPPModule(){
23 Interface *i; 23 Interface *i;
24 for ( i=list.first(); i != 0; i=list.next() ) 24 for ( i=list.first(); i != 0; i=list.next() )
25 delete i; 25 delete i;
26} 26}
27 27
28/** 28/**
29 * Change the current profile 29 * Change the current profile
30 */ 30 */
31void PPPModule::setProfile(const QString &newProfile){ 31void PPPModule::setProfile(const QString &newProfile){
32 profile = newProfile; 32 profile = newProfile;
33} 33}
34 34
35/** 35/**
36 * get the icon name for this device. 36 * get the icon name for this device.
37 * @param Interface* can be used in determining the icon. 37 * @param Interface* can be used in determining the icon.
38 * @return QString the icon name (minus .png, .gif etc) 38 * @return QString the icon name (minus .png, .gif etc)
39 */ 39 */
40QString PPPModule::getPixmapName(Interface* ){ 40QString PPPModule::getPixmapName(Interface* ){
41 return "ppp"; 41 return "ppp";
42} 42}
43 43
44/** 44/**
45 * Check to see if the interface i is owned by this module. 45 * Check to see if the interface i is owned by this module.
46 * @param Interface* interface to check against 46 * @param Interface* interface to check against
47 * @return bool true if i is owned by this module, false otherwise. 47 * @return bool true if i is owned by this module, false otherwise.
48 */ 48 */
49bool PPPModule::isOwner(Interface *i){ 49bool PPPModule::isOwner(Interface *i){
50 return list.find( i ) != -1; 50 return list.find( i ) != -1;
51} 51}
52 52
53/** 53/**
54 * Create, and return the WLANConfigure Module 54 * Create, and return the WLANConfigure Module
55 * @return QWidget* pointer to this modules configure. 55 * @return QWidget* pointer to this modules configure.
56 */ 56 */
57QWidget *PPPModule::configure(Interface *i){ 57QWidget *PPPModule::configure(Interface *i){
58 qDebug("return ModemWidget"); 58 qDebug("return ModemWidget");
59 PPPConfigWidget *pppconfig = new PPPConfigWidget( 0, "PPPConfig", false, 59 PPPConfigWidget *pppconfig = new PPPConfigWidget( i, 0, "PPPConfig",
60 false,
60 Qt::WDestructiveClose ); 61 Qt::WDestructiveClose );
61 return pppconfig; 62 return pppconfig;
62} 63}
63 64
64/** 65/**
65 * Create, and return the Information Module 66 * Create, and return the Information Module
66 * @return QWidget* pointer to this modules info. 67 * @return QWidget* pointer to this modules info.
67 */ 68 */
68QWidget *PPPModule::information(Interface *i){ 69QWidget *PPPModule::information(Interface *i){
69 // We don't have any advanced pppd information widget yet :-D 70 // We don't have any advanced pppd information widget yet :-D
70 // TODO ^ 71 // TODO ^
71 qDebug("return PPPModule::information"); 72 qDebug("return PPPModule::information");
72 InterfaceInformationImp *information = new InterfaceInformationImp(0, "InterfaceSetupImp", i); 73 InterfaceInformationImp *information = new InterfaceInformationImp( 0, "InterfaceSetupImp", i);
73 return information; 74 return information;
74} 75}
75 76
76/** 77/**
77 * Get all active (up or down) interfaces 78 * Get all active (up or down) interfaces
78 * @return QList<Interface> A list of interfaces that exsist that havn't 79 * @return QList<Interface> A list of interfaces that exsist that havn't
79 * been called by isOwner() 80 * been called by isOwner()
80 */ 81 */
81QList<Interface> PPPModule::getInterfaces(){ 82QList<Interface> PPPModule::getInterfaces(){
82 // List all of the files in the peer directory 83 // List all of the files in the peer directory
83 qDebug("PPPModule::getInterfaces"); 84 qDebug("PPPModule::getInterfaces");
84 return list; 85 return list;
85} 86}
86 87
87/** 88/**
88 * Attempt to add a new interface as defined by name 89 * Attempt to add a new interface as defined by name
89 * @param name the name of the type of interface that should be created given 90 * @param name the name of the type of interface that should be created given
90 * by possibleNewInterfaces(); 91 * by possibleNewInterfaces();
91 * @return Interface* NULL if it was unable to be created. 92 * @return Interface* NULL if it was unable to be created.
92 */ 93 */
93Interface *PPPModule::addNewInterface(const QString &newInterface){ 94Interface *PPPModule::addNewInterface(const QString &newInterface){
94 95
95 qDebug("try to add iface %s",newInterface.latin1()); 96 qDebug("try to add iface %s",newInterface.latin1());
96 97
97 PPPConfigWidget imp(0, "PPPConfigImp", true); 98 Interface *iface;
99 iface = new Interface();
100 PPPConfigWidget imp(iface, 0, "PPPConfigImp", true);
98 imp.showMaximized(); 101 imp.showMaximized();
99 if(imp.exec() == QDialog::Accepted ){ 102 if(imp.exec() == QDialog::Accepted ){
100 qDebug("ACCEPTED"); 103 iface->setModuleOwner( this );
101 PPPData::data()->save(); 104 list.append( iface );
102 Interface *iface; 105 return iface;
103 iface = new Interface( 0, PPPData::data()->modemDevice() ); 106 }else {
104 iface->setHardwareName( PPPData::data()->accname() ); 107 delete iface;
105 list.append( iface ); 108 iface = NULL;
106 return iface;
107 } 109 }
108 return NULL; 110 return iface;
109} 111}
110 112
111/** 113/**
112 * Attempts to remove the interface, doesn't delete i 114 * Attempts to remove the interface, doesn't delete i
113 * @return bool true if successfull, false otherwise. 115 * @return bool true if successfull, false otherwise.
114 */ 116 */
115bool PPPModule::remove(Interface*){ 117bool PPPModule::remove(Interface*){
116 // Can't remove a hardware device, you can stop it though. 118 // Can't remove a hardware device, you can stop it though.
117 return false; 119 return false;
118} 120}
119 121
120void PPPModule::possibleNewInterfaces(QMap<QString, QString> &newIfaces) 122void PPPModule::possibleNewInterfaces(QMap<QString, QString> &newIfaces)
121{ 123{
122 newIfaces.insert(QObject::tr("PPP") , 124 newIfaces.insert(QObject::tr("PPP") ,
123 QObject::tr("generic ppp device")); 125 QObject::tr("generic ppp device"));
124} 126}
125 127
126 128