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 | |||
@@ -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 | ||
230 | void ConWindow::dock() { | 230 | void ConWindow::dock() { |
231 | // DockWidget::dock_widget->show(); | 231 | // DockWidget::dock_widget->show(); |
232 | this->hide(); | 232 | this->hide(); |
233 | } | 233 | } |
234 | 234 | ||
235 | 235 | ||
236 | void ConWindow::startClock() { | 236 | void 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 | ||
254 | void ConWindow::setConnectionSpeed(const QString &speed) { | 254 | void ConWindow::setConnectionSpeed(const QString &speed) { |
255 | info2->setText(speed); | 255 | info2->setText(speed); |
256 | } | 256 | } |
257 | 257 | ||
258 | 258 | ||
259 | void ConWindow::stopClock() { | 259 | void ConWindow::stopClock() { |
260 | clocktimer->stop(); | 260 | clocktimer->stop(); |
261 | } | 261 | } |
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 | } |
323 | 323 | ||
324 | 324 | ||
325 | void ConWindow::closeEvent( QCloseEvent *e ){ | 325 | void 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 | ||
336 | void ConWindow::slotAccounting(QString total, QString session) { | 336 | void 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 | # |
3 | TEMPLATE = lib | 3 | TEMPLATE = 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 |
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 |
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 | ||
20 | include ( $(OPIEDIR)/include.pro ) | 20 | include ( $(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 | ||
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 ); |
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 | ||
46 | PPPConfigWidget::~PPPConfigWidget() | 51 | PPPConfigWidget::~PPPConfigWidget() |
47 | { | 52 | { |
48 | 53 | ||
49 | } | 54 | } |
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 | } |
56 | 63 | ||
57 | 64 | ||
58 | void PPPConfigWidget::reject() | 65 | void 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 | ||
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; |
10 | class ModemWidget2; | 11 | class ModemWidget2; |
11 | 12 | ||
12 | class PPPConfigWidget : public QDialog { | 13 | 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 | ||
20 | 21 | ||
21 | protected slots: | 22 | protected 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 | ||
41 | PPPData *PPPData::_data = 0; | 41 | PPPData *PPPData::_data = 0; |
42 | Config *PPPData::config = 0; | 42 | Config *PPPData::config = 0; |
43 | 43 | ||
44 | PPPData* PPPData::data() | 44 | PPPData* 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 | ||
57 | PPPData::PPPData() | 57 | PPPData::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 | // |
71 | bool PPPData::open() { | 72 | bool 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 | // |
100 | void PPPData::save() { | 101 | void 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 | ||
284 | bool PPPData::get_iconify_on_connect() { | 285 | bool 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 | ||
289 | void PPPData::set_iconify_on_connect(bool set) { | 290 | void 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 | ||
294 | bool PPPData::get_dock_into_panel() { | 295 | bool 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 | ||
299 | void PPPData::set_dock_into_panel(bool set) { | 300 | void 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 | ||
304 | QString PPPData::pppdVersion() { | 305 | QString 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 | ||
308 | bool PPPData::pppdVersionMin(int ver, int mod, int patch) { | 309 | bool 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 | ||
315 | int PPPData::pppdTimeout() { | 316 | int 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 | ||
320 | void PPPData::setpppdTimeout(int n) { | 321 | void PPPData::setpppdTimeout(int n) { |
321 | writeConfig(GENERAL_GRP, PPPDTIMEOUT_KEY, n); | 322 | writeConfig(GENERAL_GRP, PPPDTIMEOUT_KEY, n); |
322 | } | 323 | } |
323 | 324 | ||
324 | 325 | ||
325 | const QString PPPData::modemDevice() { | 326 | const 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 | ||
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 | ||
335 | const QString PPPData::flowcontrol() { | 344 | const QString PPPData::flowcontrol() { |
336 | return readConfig(modemGroup(), FLOWCONTROL_KEY, "CRTSCTS"); | 345 | return readConfig(modemGroup(), FLOWCONTROL_KEY, "CRTSCTS"); |
337 | } | 346 | } |
338 | 347 | ||
339 | 348 | ||
340 | void PPPData::setFlowcontrol(const QString &n) { | 349 | void PPPData::setFlowcontrol(const QString &n) { |
341 | writeConfig(modemGroup(), FLOWCONTROL_KEY, n); | 350 | writeConfig(modemGroup(), FLOWCONTROL_KEY, n); |
342 | } | 351 | } |
343 | 352 | ||
344 | 353 | ||
345 | const QString PPPData::speed() { | 354 | const 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 | ||
356 | void PPPData::setSpeed(const QString &n) { | 365 | void 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 |
362 | void PPPData::setUseCDLine(const int n) { | 371 | void PPPData::setUseCDLine(const int n) { |
363 | writeConfig(modemGroup(),USECDLINE_KEY,n); | 372 | writeConfig(modemGroup(),USECDLINE_KEY,n); |
364 | } | 373 | } |
365 | 374 | ||
366 | 375 | ||
367 | int PPPData::UseCDLine() { | 376 | int PPPData::UseCDLine() { |
368 | return readNumConfig(modemGroup(),USECDLINE_KEY,0); | 377 | return readNumConfig(modemGroup(),USECDLINE_KEY,0); |
369 | } | 378 | } |
370 | #endif | 379 | #endif |
371 | 380 | ||
372 | const QString PPPData::modemEscapeStr() { | 381 | const QString PPPData::modemEscapeStr() { |
373 | return readConfig(modemGroup(),ESCAPESTR_KEY,"+++"); | 382 | return readConfig(modemGroup(),ESCAPESTR_KEY,"+++"); |
374 | } | 383 | } |
375 | 384 | ||
376 | 385 | ||
377 | void PPPData::setModemEscapeStr(const QString &n) { | 386 | void 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 | ||
1049 | void PPPData::setDns(QStringList &list) { | 1058 | void PPPData::setDns(QStringList &list) { |
1050 | writeListConfig(cgroup, DNS_KEY, list); | 1059 | writeListConfig(cgroup, DNS_KEY, list); |
1051 | } | 1060 | } |
1052 | 1061 | ||
1053 | 1062 | ||
1054 | const QString PPPData::domain() { | 1063 | const QString PPPData::domain() { |
1055 | return readConfig(cgroup, DOMAIN_KEY); | 1064 | return readConfig(cgroup, DOMAIN_KEY); |
1056 | } | 1065 | } |
1057 | 1066 | ||
1058 | 1067 | ||
1059 | void PPPData::setDomain(const QString &n ) { | 1068 | void PPPData::setDomain(const QString &n ) { |
1060 | writeConfig(cgroup, DOMAIN_KEY, n); | 1069 | writeConfig(cgroup, DOMAIN_KEY, n); |
1061 | } | 1070 | } |
1062 | 1071 | ||
1063 | 1072 | ||
1064 | QStringList &PPPData::scriptType() { | 1073 | QStringList &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 | ||
1075 | void PPPData::setScriptType(QStringList &list) { | 1084 | void PPPData::setScriptType(QStringList &list) { |
1076 | writeListConfig(cgroup, SCRIPTCOM_KEY, list); | 1085 | writeListConfig(cgroup, SCRIPTCOM_KEY, list); |
1077 | } | 1086 | } |
1078 | 1087 | ||
1079 | 1088 | ||
1080 | QStringList &PPPData::script() { | 1089 | QStringList &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 | ||
1091 | void PPPData::setScript(QStringList &list) { | 1100 | void PPPData::setScript(QStringList &list) { |
1092 | writeListConfig(cgroup, SCRIPTARG_KEY, list); | 1101 | writeListConfig(cgroup, SCRIPTARG_KEY, 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() { |
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 | ||
1136 | void PPPData::setpppdArgument(QStringList &args) { | 1145 | void PPPData::setpppdArgument(QStringList &args) { |
1137 | writeListConfig(cgroup, PPPDARG_KEY, args); | 1146 | writeListConfig(cgroup, PPPDARG_KEY, args); |
1138 | } | 1147 | } |
1139 | 1148 | ||
1140 | 1149 | ||
1141 | void PPPData::setpppdArgumentDefaults() { | 1150 | void 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 | // |
1196 | bool PPPData::pppdRunning() const { | 1205 | bool PPPData::pppdRunning() const { |
1197 | return pppdisrunning; | 1206 | return pppdisrunning; |
1198 | } | 1207 | } |
1199 | 1208 | ||
1200 | void PPPData::setpppdRunning(bool set) { | 1209 | void PPPData::setpppdRunning(bool set) { |
1201 | pppdisrunning = set; | 1210 | pppdisrunning = set; |
1202 | } | 1211 | } |
1203 | 1212 | ||
1204 | int PPPData::pppdError() const { | 1213 | int PPPData::pppdError() const { |
1205 | return pppderror; | 1214 | return pppderror; |
1206 | } | 1215 | } |
1207 | 1216 | ||
1208 | void PPPData::setpppdError(int err) { | 1217 | void PPPData::setpppdError(int err) { |
1209 | pppderror = err; | 1218 | pppderror = err; |
1210 | } | 1219 | } |
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 | // // |
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 | ||
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 |
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 @@ | |||
11 | PPPModule::PPPModule() : Module() | 11 | PPPModule::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 | */ |
22 | PPPModule::~PPPModule(){ | 22 | PPPModule::~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 | */ |
31 | void PPPModule::setProfile(const QString &newProfile){ | 31 | void 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 | */ |
40 | QString PPPModule::getPixmapName(Interface* ){ | 40 | QString 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 | */ |
49 | bool PPPModule::isOwner(Interface *i){ | 49 | bool 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 | */ |
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 | } |
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 | */ |
68 | QWidget *PPPModule::information(Interface *i){ | 69 | 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 | ||
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 | */ |
81 | QList<Interface> PPPModule::getInterfaces(){ | 82 | QList<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 | */ |
93 | Interface *PPPModule::addNewInterface(const QString &newInterface){ | 94 | 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 | /** |
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 | */ |
115 | bool PPPModule::remove(Interface*){ | 117 | bool 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 | ||
120 | void PPPModule::possibleNewInterfaces(QMap<QString, QString> &newIfaces) | 122 | void 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 | ||