author | tille <tille> | 2003-05-25 14:25:23 (UTC) |
---|---|---|
committer | tille <tille> | 2003-05-25 14:25:23 (UTC) |
commit | 61c6231cdcde59f8a3ecff31b9fab37f7e9d8852 (patch) (unidiff) | |
tree | 4724031209e2263c872ad6160ea61a793f09ed1e | |
parent | efa6dfa3428746451dd5a9b5e1ba57806ae96dba (diff) | |
download | opie-61c6231cdcde59f8a3ecff31b9fab37f7e9d8852.zip opie-61c6231cdcde59f8a3ecff31b9fab37f7e9d8852.tar.gz opie-61c6231cdcde59f8a3ecff31b9fab37f7e9d8852.tar.bz2 |
save device specific settings
-rw-r--r-- | noncore/settings/networksettings/ppp/conwindow.cpp | 110 | ||||
-rw-r--r-- | noncore/settings/networksettings/ppp/ppp.pro | 4 | ||||
-rw-r--r-- | noncore/settings/networksettings/ppp/pppconfig.cpp | 27 | ||||
-rw-r--r-- | noncore/settings/networksettings/ppp/pppconfig.h | 4 | ||||
-rw-r--r-- | noncore/settings/networksettings/ppp/pppdata.cpp | 54 | ||||
-rw-r--r-- | noncore/settings/networksettings/ppp/pppdata.h | 16 | ||||
-rw-r--r-- | noncore/settings/networksettings/ppp/pppmodule.cpp | 24 |
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 | |||
@@ -262,61 +262,61 @@ void ConWindow::stopClock() { | |||
262 | 262 | ||
263 | 263 | ||
264 | void ConWindow::timeclick() { | 264 | void 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 | } |
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 | |||
@@ -5,9 +5,9 @@ TEMPLATE = lib | |||
5 | CONFIG += qt warn_on debug | 5 | CONFIG += qt warn_on debug |
6 | DESTDIR = $(OPIEDIR)/plugins/networksettings | 6 | DESTDIR = $(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 |
13 | LIBS += -lqpe -L../interfaces/ -linterfaces | 13 | LIBS += -lqpe -L../interfaces/ -linterfaces |
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 | |||
@@ -5,25 +5,30 @@ | |||
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 | ||
13 | PPPConfigWidget::PPPConfigWidget( QWidget *parent, const char *name, | 14 | PPPConfigWidget::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 ); |
@@ -50,6 +55,8 @@ PPPConfigWidget::~PPPConfigWidget() | |||
50 | 55 | ||
51 | void PPPConfigWidget::accept() | 56 | void 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 | } |
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 | |||
@@ -4,6 +4,7 @@ | |||
4 | #include <qdialog.h> | 4 | #include <qdialog.h> |
5 | 5 | ||
6 | class QTabWidget; | 6 | class QTabWidget; |
7 | class Interface; | ||
7 | class AccountWidget; | 8 | class AccountWidget; |
8 | class GeneralWidget; | 9 | class GeneralWidget; |
9 | class ModemWidget; | 10 | class ModemWidget; |
@@ -13,7 +14,7 @@ class PPPConfigWidget : public QDialog { | |||
13 | Q_OBJECT | 14 | Q_OBJECT |
14 | public: | 15 | public: |
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 | ||
@@ -23,6 +24,7 @@ protected slots: | |||
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; |
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 | |||
@@ -60,7 +60,8 @@ PPPData::PPPData() | |||
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 | ||
@@ -327,8 +328,16 @@ const QString PPPData::modemDevice() { | |||
327 | } | 328 | } |
328 | 329 | ||
329 | 330 | ||
330 | void PPPData::setModemDevice(const QString &n) { | 331 | bool 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 | ||
@@ -1093,33 +1102,33 @@ void PPPData::setScript(QStringList &list) { | |||
1093 | } | 1102 | } |
1094 | 1103 | ||
1095 | 1104 | ||
1096 | const 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 | ||
1101 | void 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 | ||
1106 | const 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 | ||
1111 | void 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 | ||
1116 | int PPPData::totalBytes() { | 1125 | // int PPPData::totalBytes() { |
1117 | return readNumConfig(cgroup, TOTALBYTES_KEY, 0); | 1126 | // return readNumConfig(cgroup, TOTALBYTES_KEY, 0); |
1118 | } | 1127 | // } |
1119 | 1128 | ||
1120 | void 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 | ||
1125 | QStringList &PPPData::pppdArgument() { | 1134 | QStringList &PPPData::pppdArgument() { |
@@ -1211,7 +1220,8 @@ void PPPData::setpppdError(int err) { | |||
1211 | 1220 | ||
1212 | QString PPPData::modemGroup() | 1221 | QString 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 | // // |
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 | |||
@@ -241,7 +241,7 @@ public: | |||
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 &); |
@@ -419,14 +419,14 @@ public: | |||
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, |
@@ -450,7 +450,7 @@ public: | |||
450 | private: | 450 | private: |
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 |
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 | |||
@@ -56,7 +56,8 @@ bool PPPModule::isOwner(Interface *i){ | |||
56 | */ | 56 | */ |
57 | QWidget *PPPModule::configure(Interface *i){ | 57 | QWidget *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 | } |
@@ -69,7 +70,7 @@ QWidget *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 | ||
@@ -94,18 +95,19 @@ Interface *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 | /** |