From 536f271b1e6a1d1886e96a28524a3503c4c38c4e Mon Sep 17 00:00:00 2001 From: ar Date: Sat, 21 Feb 2004 18:32:37 +0000 Subject: improve support for BigScreen --- (limited to 'noncore/settings/networksettings/ppp') diff --git a/noncore/settings/networksettings/ppp/accounts.cpp b/noncore/settings/networksettings/ppp/accounts.cpp index 28d8732..b8a1925a 100644 --- a/noncore/settings/networksettings/ppp/accounts.cpp +++ b/noncore/settings/networksettings/ppp/accounts.cpp @@ -24,147 +24,164 @@ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +#include "accounts.h" +#include "authwidget.h" +#include "pppdata.h" +#include "edit.h" + +/* OPIE */ +#include + +/* QT */ #include -#include #include #include #include #include #include - #include #include #include #include -#include "accounts.h" -#include "authwidget.h" -#include "pppdata.h" -#include "edit.h" +/* STD */ +#include void parseargs(char* buf, char** args); AccountWidget::AccountWidget( PPPData *pd, QWidget *parent, const char *name, WFlags f ) - : ChooserWidget( pd, parent, name, f ) + : ChooserWidget( pd, parent, name, f ) { - QWhatsThis::add(edit_b, tr("Allows you to modify the selected account")); - QWhatsThis::add(new_b, tr("Create a new dialup connection\n" - "to the Internet")); - QWhatsThis::add(copy_b, - tr("Makes a copy of the selected account. All\n" - "settings of the selected account are copied\n" - "to a new account, that you can modify to fit your\n" - "needs")); - QWhatsThis::add(delete_b, - tr("

Deletes the selected account\n\n" - "Use with care!")); + QWhatsThis::add(edit_b, tr("Allows you to modify the selected account")); + QWhatsThis::add(new_b, tr("Create a new dialup connection\n" + "to the Internet")); + QWhatsThis::add(copy_b, + tr("Makes a copy of the selected account. All\n" + "settings of the selected account are copied\n" + "to a new account, that you can modify to fit your\n" + "needs")); + QWhatsThis::add(delete_b, + tr("

Deletes the selected account\n\n" + "Use with care!")); - copy_b->setEnabled( false ); //FIXME - // delete_b->setEnabled( false ); //FIXME + copy_b->setEnabled( false ); //FIXME + // delete_b->setEnabled( false ); //FIXME - listListbox->insertStringList(_pppdata->getAccountList()); + listListbox->insertStringList(_pppdata->getAccountList()); - for (uint i = 0; i < listListbox->count(); i++){ - if ( listListbox->text(i) == _pppdata->accname() ) - listListbox->setCurrentItem( i ); - } + for (uint i = 0; i < listListbox->count(); i++) + { + if ( listListbox->text(i) == _pppdata->accname() ) + listListbox->setCurrentItem( i ); + } } -void AccountWidget::slotListBoxSelect(int idx) { +void AccountWidget::slotListBoxSelect(int idx) +{ bool ok = _pppdata->setAccount( listListbox->text(idx) ); ok = (bool)(idx != -1); delete_b->setEnabled(ok); edit_b->setEnabled(ok); -//FIXME copy_b->setEnabled(ok); + //FIXME copy_b->setEnabled(ok); } -void AccountWidget::edit() { - _pppdata->setAccount(listListbox->text(listListbox->currentItem())); +void AccountWidget::edit() +{ + _pppdata->setAccount(listListbox->text(listListbox->currentItem())); - int result = doTab(); + int result = doTab(); - if(result == QDialog::Accepted) { - listListbox->changeItem(_pppdata->accname(),listListbox->currentItem()); -// emit resetaccounts(); - _pppdata->save(); - } + if(result == QDialog::Accepted) + { + listListbox->changeItem(_pppdata->accname(),listListbox->currentItem()); + // emit resetaccounts(); + _pppdata->save(); + } } -void AccountWidget::create() { +void AccountWidget::create() +{ -// if(listListbox->count() == MAX_ACCOUNTS) { -// QMessageBox::information(this, "sorry", -// tr("Maximum number of accounts reached.")); -// return; -// } + // if(listListbox->count() == MAX_ACCOUNTS) { + // QMessageBox::information(this, "sorry", + // tr("Maximum number of accounts reached.")); + // return; + // } int result; - if (_pppdata->newaccount() == -1){ + if (_pppdata->newaccount() == -1) + { qDebug("_pppdata->newaccount() == -1"); return; } result = doTab(); - if(result == QDialog::Accepted) { + if(result == QDialog::Accepted) + { listListbox->insertItem(_pppdata->accname()); listListbox->setSelected(listListbox->findItem(_pppdata->accname()),true); _pppdata->save(); - } else + } + else _pppdata->deleteAccount(); } -void AccountWidget::copy() { -// if(listListbox->count() == MAX_ACCOUNTS) { -// QMessageBox::information(this, "sorry", tr("Maximum number of accounts reached.")); -// return; -// } - - if(listListbox->currentItem()<0) { - QMessageBox::information(this, "sorry", tr("No account selected.")); - return; - } +void AccountWidget::copy() +{ + // if(listListbox->count() == MAX_ACCOUNTS) { + // QMessageBox::information(this, "sorry", tr("Maximum number of accounts reached.")); + // return; + // } + + if(listListbox->currentItem()<0) + { + QMessageBox::information(this, "sorry", tr("No account selected.")); + return; + } - _pppdata->copyaccount(listListbox->currentText()); + _pppdata->copyaccount(listListbox->currentText()); - listListbox->insertItem(_pppdata->accname()); -// emit resetaccounts(); - _pppdata->save(); + listListbox->insertItem(_pppdata->accname()); + // emit resetaccounts(); + _pppdata->save(); } -void AccountWidget::remove() { +void AccountWidget::remove() +{ - QString s = tr("Are you sure you want to delete\nthe account \"%1\"?") - .arg(listListbox->text(listListbox->currentItem())); + QString s = tr("Are you sure you want to delete\nthe account \"%1\"?") + .arg(listListbox->text(listListbox->currentItem())); - if(QMessageBox::warning(this,tr("Confirm"),s, - QMessageBox::Yes,QMessageBox::No - ) != QMessageBox::Yes) - return; + if(QMessageBox::warning(this,tr("Confirm"),s, + QMessageBox::Yes,QMessageBox::No + ) != QMessageBox::Yes) + return; - if(_pppdata->deleteAccount(listListbox->text(listListbox->currentItem()))) - listListbox->removeItem(listListbox->currentItem()); + if(_pppdata->deleteAccount(listListbox->text(listListbox->currentItem()))) + listListbox->removeItem(listListbox->currentItem()); -// emit resetaccounts(); -// _pppdata->save(); + // emit resetaccounts(); + // _pppdata->save(); - slotListBoxSelect(listListbox->currentItem()); + slotListBoxSelect(listListbox->currentItem()); } -int AccountWidget::doTab(){ +int AccountWidget::doTab() +{ QDialog *dlg = new QDialog( 0, "newAccount", true, Qt::WStyle_ContextHelp ); QVBoxLayout *layout = new QVBoxLayout( dlg ); layout->setSpacing( 0 ); @@ -175,55 +192,64 @@ int AccountWidget::doTab(){ bool isnewaccount; - if(_pppdata->accname().isEmpty()) { + if(_pppdata->accname().isEmpty()) + { dlg->setCaption(tr("New Account")); isnewaccount = true; - } else { + } + else + { QString tit = tr("Edit Account: "); tit += _pppdata->accname(); dlg->setCaption(tit); isnewaccount = false; } -// // DIAL WIDGET + // // DIAL WIDGET dial_w = new DialWidget( _pppdata, tabWindow, isnewaccount, "Dial Setup"); tabWindow->addTab( dial_w, tr("Dial") ); -// // AUTH WIDGET - auth_w = new AuthWidget( _pppdata, tabWindow, isnewaccount, tr("Edit Login Script")); - tabWindow->addTab( auth_w, tr("Authentication") ); + // // AUTH WIDGET + auth_w = new AuthWidget( _pppdata, tabWindow, isnewaccount, tr("Edit Login Script")); + tabWindow->addTab( auth_w, tr("Authentication") ); -// // IP WIDGET + // // IP WIDGET ip_w = new IPWidget( _pppdata, tabWindow, isnewaccount, tr("IP Setup")); tabWindow->addTab( ip_w, tr("IP") ); -// // GATEWAY WIDGET + // // GATEWAY WIDGET gateway_w = new GatewayWidget( _pppdata, tabWindow, isnewaccount, tr("Gateway Setup")); tabWindow->addTab( gateway_w, tr("Gateway") ); -// // DNS WIDGET + // // DNS WIDGET dns_w = new DNSWidget( _pppdata, tabWindow, isnewaccount, tr("DNS Servers") ); tabWindow->addTab( dns_w, tr("DNS") ); -// // EXECUTE WIDGET - ExecWidget *exec_w = new ExecWidget( _pppdata, tabWindow, isnewaccount, tr("Execute Programs")); - tabWindow->addTab( exec_w, tr("Execute") ); + // // EXECUTE WIDGET + ExecWidget *exec_w = new ExecWidget( _pppdata, tabWindow, isnewaccount, tr("Execute Programs")); + tabWindow->addTab( exec_w, tr("Execute") ); int result = 0; bool ok = false; - while (!ok){ - dlg->showMaximized(); - result = dlg->exec(); + while (!ok) + { + result = QPEApplication::execDialog( dlg ); ok = true; - if(result == QDialog::Accepted) { - if (!auth_w->check()){ + if(result == QDialog::Accepted) + { + if (!auth_w->check()) + { ok = false; - } else if(!dial_w->save()) { + } + else if(!dial_w->save()) + { QMessageBox::critical(this, "error", tr( "You must enter a unique account name")); ok = false; - }else{ + } + else + { ip_w->save(); dns_w->save(); gateway_w->save(); diff --git a/noncore/settings/networksettings/ppp/general.cpp b/noncore/settings/networksettings/ppp/general.cpp index 5540946..ff1b11b 100644 --- a/noncore/settings/networksettings/ppp/general.cpp +++ b/noncore/settings/networksettings/ppp/general.cpp @@ -24,9 +24,17 @@ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -#include -#include +#include "general.h" +#include "interfaceppp.h" +#include "modeminfo.h" +#include "modemcmds.h" +#include "pppdata.h" +/* OPIE */ +#include +#include + +/* QT */ #include #include #include @@ -35,229 +43,225 @@ #include #include #include -#include -// #include +/* STD */ +#include +#include -#include "general.h" -#include "interfaceppp.h" -//#include "miniterm.h" -#include "modeminfo.h" -#include "modemcmds.h" -//#include "devices.h" -#include "pppdata.h" -//#include +ModemWidget::ModemWidget( PPPData *pd, QWidget *parent, const char *name ) + : QWidget(parent, name), _pppdata(pd) +{ + int k; + + QGridLayout *tl = new QGridLayout(this, 8, 2, 0 );//, KDialog::spacingHint()); + QLabel *label1; + label1 = new QLabel(tr("Modem &name:"), this); + tl->addWidget(label1, 0, 0); -ModemWidget::ModemWidget( PPPData *pd, QWidget *parent, const char *name ) - : QWidget(parent, name), _pppdata(pd) -{ - int k; - - QGridLayout *tl = new QGridLayout(this, 8, 2, 0 );//, KDialog::spacingHint()); - - QLabel *label1; - - label1 = new QLabel(tr("Modem &name:"), this); - tl->addWidget(label1, 0, 0); - - modemname = new QLineEdit(this, "modemName"); - modemname->setText( _pppdata->devname() ); - label1->setBuddy(modemname); - tl->addWidget(modemname, 0, 1); - - label1 = new QLabel(tr("Modem de&vice:"), this); - tl->addWidget(label1, 1, 0); - - modemdevice = new QComboBox(false, this); - modemdevice->setEditable( true ); - modemdevice->setDuplicatesEnabled ( false ); - modemdevice->setInsertionPolicy( QComboBox::AtTop ); - label1->setBuddy(modemdevice); - - Config cfg("NetworkSetupPPP"); - cfg.setGroup("Devices_General"); - QStringList devs = cfg.readListEntry("devices",','); - if (devs.isEmpty()) devs << "/dev/modem" << "/dev/ircomm0" << "/dev/ttyS0"; - modemdevice->insertStringList( devs ); - tl->addWidget(modemdevice, 1, 1); - -// connect(modemdevice, SIGNAL(activated(int)), -// SLOT(setmodemdc(int))); -// connect(modemdevice, SIGNAL(textChanged( const QString & ) ), -// SLOT( setmodemdc( const QString &) ) ); - - QString tmp = tr("This specifies the serial port your modem is attached \n" - "to. On Linux/x86, typically this is either /dev/ttyS0 \n" - "(COM1 under DOS) or /dev/ttyS1 (COM2 under DOS).\n" - "\n" - "If you have an internal ISDN card with AT command\n" - "emulation (most cards under Linux support this), you\n" - "should select one of the /dev/ttyIx devices."); - - QWhatsThis::add(label1,tmp); - QWhatsThis::add(modemdevice,tmp); - - - label1 = new QLabel(tr("&Flow control:"), this); - tl->addWidget(label1, 2, 0); - - flowcontrol = new QComboBox(false, this); - label1->setBuddy(flowcontrol); - flowcontrol->insertItem(tr("Hardware [CRTSCTS]")); - flowcontrol->insertItem(tr("Software [XON/XOFF]")); - flowcontrol->insertItem(tr("None")); - tl->addWidget(flowcontrol, 2, 1); -// connect(flowcontrol, SIGNAL(activated(int)), -// SLOT(setflowcontrol(int))); - - tmp = tr("

Specifies how the serial port and modem\n" - "communicate. You should not change this unless\n" - "you know what you are doing.\n" - "\n" - "Default: CRTSCTS"); - - QWhatsThis::add(label1,tmp); - QWhatsThis::add(flowcontrol,tmp); - - QLabel *labelenter = new QLabel(tr("&Line termination:"), this); - tl->addWidget(labelenter, 3, 0); - - enter = new QComboBox(false, this); - labelenter->setBuddy(enter); - enter->insertItem("CR"); - enter->insertItem("LF"); - enter->insertItem("CR/LF"); - tl->addWidget(enter, 3, 1); -// connect(enter, SIGNAL(activated(int)), SLOT(setenter(int))); - tmp = tr("

Specifies how AT commands are sent to your\n" - "modem. Most modems will work fine with the\n" - "default CR/LF. If your modem does not react\n" - "to the init string, you should try different\n" - "settings here\n" - "\n" - "Default: CR/LF"); - - QWhatsThis::add(labelenter,tmp); - QWhatsThis::add(enter, tmp); - - QLabel *baud_label = new QLabel(tr("Co&nnection speed:"), this); - tl->addWidget(baud_label, 4, 0); - baud_c = new QComboBox(this); - baud_label->setBuddy(baud_c); - - static const char *baudrates[] = { + modemname = new QLineEdit(this, "modemName"); + modemname->setText( _pppdata->devname() ); + label1->setBuddy(modemname); + tl->addWidget(modemname, 0, 1); + + label1 = new QLabel(tr("Modem de&vice:"), this); + tl->addWidget(label1, 1, 0); + + modemdevice = new QComboBox(false, this); + modemdevice->setEditable( true ); + modemdevice->setDuplicatesEnabled ( false ); + modemdevice->setInsertionPolicy( QComboBox::AtTop ); + label1->setBuddy(modemdevice); + + Config cfg("NetworkSetupPPP"); + cfg.setGroup("Devices_General"); + QStringList devs = cfg.readListEntry("devices",','); + if (devs.isEmpty()) devs << "/dev/modem" << "/dev/ircomm0" << "/dev/ttyS0"; + modemdevice->insertStringList( devs ); + tl->addWidget(modemdevice, 1, 1); + + // connect(modemdevice, SIGNAL(activated(int)), + // SLOT(setmodemdc(int))); + // connect(modemdevice, SIGNAL(textChanged( const QString & ) ), + // SLOT( setmodemdc( const QString &) ) ); + + QString tmp = tr("This specifies the serial port your modem is attached \n" + "to. On Linux/x86, typically this is either /dev/ttyS0 \n" + "(COM1 under DOS) or /dev/ttyS1 (COM2 under DOS).\n" + "\n" + "If you have an internal ISDN card with AT command\n" + "emulation (most cards under Linux support this), you\n" + "should select one of the /dev/ttyIx devices."); + + QWhatsThis::add(label1,tmp); + QWhatsThis::add(modemdevice,tmp); + + + label1 = new QLabel(tr("&Flow control:"), this); + tl->addWidget(label1, 2, 0); + + flowcontrol = new QComboBox(false, this); + label1->setBuddy(flowcontrol); + flowcontrol->insertItem(tr("Hardware [CRTSCTS]")); + flowcontrol->insertItem(tr("Software [XON/XOFF]")); + flowcontrol->insertItem(tr("None")); + tl->addWidget(flowcontrol, 2, 1); + // connect(flowcontrol, SIGNAL(activated(int)), + // SLOT(setflowcontrol(int))); + + tmp = tr("

Specifies how the serial port and modem\n" + "communicate. You should not change this unless\n" + "you know what you are doing.\n" + "\n" + "Default: CRTSCTS"); + + QWhatsThis::add(label1,tmp); + QWhatsThis::add(flowcontrol,tmp); + + QLabel *labelenter = new QLabel(tr("&Line termination:"), this); + tl->addWidget(labelenter, 3, 0); + + enter = new QComboBox(false, this); + labelenter->setBuddy(enter); + enter->insertItem("CR"); + enter->insertItem("LF"); + enter->insertItem("CR/LF"); + tl->addWidget(enter, 3, 1); + // connect(enter, SIGNAL(activated(int)), SLOT(setenter(int))); + tmp = tr("

Specifies how AT commands are sent to your\n" + "modem. Most modems will work fine with the\n" + "default CR/LF. If your modem does not react\n" + "to the init string, you should try different\n" + "settings here\n" + "\n" + "Default: CR/LF"); + + QWhatsThis::add(labelenter,tmp); + QWhatsThis::add(enter, tmp); + + QLabel *baud_label = new QLabel(tr("Co&nnection speed:"), this); + tl->addWidget(baud_label, 4, 0); + baud_c = new QComboBox(this); + baud_label->setBuddy(baud_c); + + static const char *baudrates[] = + { #ifdef B460800 - "460800", + "460800", #endif #ifdef B230400 - "230400", + "230400", #endif #ifdef B115200 - "115200", + "115200", #endif #ifdef B57600 - "57600", + "57600", #endif - "38400", - "19200", - "9600", - "2400", - 0}; - - for(k = 0; baudrates[k]; k++) - baud_c->insertItem(baudrates[k]); - - baud_c->setCurrentItem(3); -// connect(baud_c, SIGNAL(activated(int)), -// this, SLOT(speed_selection(int))); - tl->addWidget(baud_c, 4, 1); - - tmp = tr("Specifies the speed your modem and the serial\n" - "port talk to each other. You should begin with\n" - "the default of 38400 bits/sec. If everything\n" - "works you can try to increase this value, but to\n" - "no more than 115200 bits/sec (unless you know\n" - "that your serial port supports higher speeds)."); - - QWhatsThis::add(baud_label,tmp); - QWhatsThis::add(baud_c,tmp); - - for(int i=0; i <= enter->count()-1; i++) { - if(_pppdata->enter() == enter->text(i)) - enter->setCurrentItem(i); - } - - tl->addRowSpacing(5, 10); - - //Modem Lock File - modemlockfile = new QCheckBox(tr("&Use lock file"), this); - - modemlockfile->setChecked(_pppdata->modemLockFile()); -// connect(modemlockfile, SIGNAL(toggled(bool)), -// SLOT(modemlockfilechanged(bool))); - tl->addMultiCellWidget(modemlockfile, 6, 6, 0, 1); - // l12->addStretch(1); - QWhatsThis::add(modemlockfile, - tr("

To prevent other programs from accessing the\n" - "modem while a connection is established, a\n" - "file can be created to indicate that the modem\n" - "is in use. On Linux an example file would be\n" - "/var/lock/LCK..ttyS1\n" - "Here you can select whether this locking will\n" - "be done.\n" - "\n" - "Default: On")); - - // Modem Timeout Line Edit Box - QHBoxLayout *timeoutLayout = new QHBoxLayout( this ); - QLabel *timeoutlabel = new QLabel( tr("Modem timeout:") ,this, "timeout" ); - modemtimeout = new QSpinBox( 1, 120, 1, this, "modemTimeout" ); -// modemtimeout = new KIntNumInput(_pppdata->modemTimeout(), this); -// modemtimeout->setLabel(tr("Modem &timeout:")); -// modemtimeout->setRange(1, 120, 1); - modemtimeout->setSuffix(tr(" sec")); - modemtimeout->setValue( _pppdata->modemTimeout() ); -// connect(modemtimeout, SIGNAL(valueChanged(int)), -// SLOT(modemtimeoutchanged(int))); - timeoutLayout->addWidget(timeoutlabel); - timeoutLayout->addWidget(modemtimeout); - tl->addMultiCellLayout(timeoutLayout, 7, 7, 0, 1); - - QWhatsThis::add(modemtimeout, - tr("This specifies how long kppp waits for a\n" - "CONNECT response from your modem. The\n" - "recommended value is 30 seconds.")); - - //set stuff from gpppdata - for(int i=0; i <= enter->count()-1; i++) { - if(_pppdata->enter() == enter->text(i)) - enter->setCurrentItem(i); - } - - for(int i=0; i <= modemdevice->count()-1; i++) { - if(_pppdata->modemDevice() == modemdevice->text(i)) - modemdevice->setCurrentItem(i); - } - - for(int i=0; i <= flowcontrol->count()-1; i++) { - if(_pppdata->flowcontrol() == flowcontrol->text(i)) - flowcontrol->setCurrentItem(i); - } - - //set the modem speed - for(int i=0; i < baud_c->count(); i++) - if(baud_c->text(i) == _pppdata->speed()) - baud_c->setCurrentItem(i); - - tl->setRowStretch(1, 1); + "38400", + "19200", + "9600", + "2400", + 0 + }; + + for(k = 0; baudrates[k]; k++) + baud_c->insertItem(baudrates[k]); + + baud_c->setCurrentItem(3); + // connect(baud_c, SIGNAL(activated(int)), + // this, SLOT(speed_selection(int))); + tl->addWidget(baud_c, 4, 1); + + tmp = tr("Specifies the speed your modem and the serial\n" + "port talk to each other. You should begin with\n" + "the default of 38400 bits/sec. If everything\n" + "works you can try to increase this value, but to\n" + "no more than 115200 bits/sec (unless you know\n" + "that your serial port supports higher speeds)."); + + QWhatsThis::add(baud_label,tmp); + QWhatsThis::add(baud_c,tmp); + + for(int i=0; i <= enter->count()-1; i++) + { + if(_pppdata->enter() == enter->text(i)) + enter->setCurrentItem(i); + } + + tl->addRowSpacing(5, 10); + + //Modem Lock File + modemlockfile = new QCheckBox(tr("&Use lock file"), this); + + modemlockfile->setChecked(_pppdata->modemLockFile()); + // connect(modemlockfile, SIGNAL(toggled(bool)), + // SLOT(modemlockfilechanged(bool))); + tl->addMultiCellWidget(modemlockfile, 6, 6, 0, 1); + // l12->addStretch(1); + QWhatsThis::add(modemlockfile, + tr("

To prevent other programs from accessing the\n" + "modem while a connection is established, a\n" + "file can be created to indicate that the modem\n" + "is in use. On Linux an example file would be\n" + "/var/lock/LCK..ttyS1\n" + "Here you can select whether this locking will\n" + "be done.\n" + "\n" + "Default: On")); + + // Modem Timeout Line Edit Box + QHBoxLayout *timeoutLayout = new QHBoxLayout( this ); + QLabel *timeoutlabel = new QLabel( tr("Modem timeout:") ,this, "timeout" ); + modemtimeout = new QSpinBox( 1, 120, 1, this, "modemTimeout" ); + // modemtimeout = new KIntNumInput(_pppdata->modemTimeout(), this); + // modemtimeout->setLabel(tr("Modem &timeout:")); + // modemtimeout->setRange(1, 120, 1); + modemtimeout->setSuffix(tr(" sec")); + modemtimeout->setValue( _pppdata->modemTimeout() ); + // connect(modemtimeout, SIGNAL(valueChanged(int)), + // SLOT(modemtimeoutchanged(int))); + timeoutLayout->addWidget(timeoutlabel); + timeoutLayout->addWidget(modemtimeout); + tl->addMultiCellLayout(timeoutLayout, 7, 7, 0, 1); + + QWhatsThis::add(modemtimeout, + tr("This specifies how long kppp waits for a\n" + "CONNECT response from your modem. The\n" + "recommended value is 30 seconds.")); + + //set stuff from gpppdata + for(int i=0; i <= enter->count()-1; i++) + { + if(_pppdata->enter() == enter->text(i)) + enter->setCurrentItem(i); + } + + for(int i=0; i <= modemdevice->count()-1; i++) + { + if(_pppdata->modemDevice() == modemdevice->text(i)) + modemdevice->setCurrentItem(i); + } + + for(int i=0; i <= flowcontrol->count()-1; i++) + { + if(_pppdata->flowcontrol() == flowcontrol->text(i)) + flowcontrol->setCurrentItem(i); + } + + //set the modem speed + for(int i=0; i < baud_c->count(); i++) + if(baud_c->text(i) == _pppdata->speed()) + baud_c->setCurrentItem(i); + + tl->setRowStretch(1, 1); } ModemWidget::~ModemWidget() @@ -273,9 +277,11 @@ ModemWidget::~ModemWidget() QString edited = modemdevice->currentText(); - if ( !( edited ).isEmpty() ) { + if ( !( edited ).isEmpty() ) + { edited.simplifyWhiteSpace(); - if ( devs.contains( edited ) == 0 ) { + if ( devs.contains( edited ) == 0 ) + { devs << edited; } _pppdata->setModemDevice( edited ); @@ -326,7 +332,7 @@ bool ModemWidget::save() { //first check to make sure that the device name is unique! if(modemname->text().isEmpty() || - !_pppdata->isUniqueDevname(modemname->text())) + !_pppdata->isUniqueDevname(modemname->text())) return false; qDebug("ModemWidget::save saving modem1 data"); @@ -343,143 +349,145 @@ bool ModemWidget::save() ModemWidget2::ModemWidget2( PPPData *pd, InterfacePPP *ip, QWidget *parent, const char *name) - : QWidget(parent, name), _pppdata(pd), _ifaceppp(ip) + : QWidget(parent, name), _pppdata(pd), _ifaceppp(ip) { QVBoxLayout *l1 = new QVBoxLayout(this, 0 );//, KDialog::spacingHint()); - waitfordt = new QCheckBox(tr("&Wait for dial tone before dialing"), this); - waitfordt->setChecked(_pppdata->waitForDialTone()); -// connect(waitfordt, SIGNAL(toggled(bool)), SLOT(waitfordtchanged(bool))); - l1->addWidget(waitfordt); - QWhatsThis::add(waitfordt, - tr("

Normally the modem waits for a dial tone\n" - "from your phone line, indicating that it can\n" - "start to dial a number. If your modem does not\n" - "recognize this sound, or your local phone system\n" - "does not emit such a tone, uncheck this option\n" - "\n" - "Default:: On")); - - QHBoxLayout *waitLayout = new QHBoxLayout( this ); - QLabel *waitLabel = new QLabel( tr("Busy wait:"), this, "busyWait" ); - busywait = new QSpinBox( 0, 300, 5, this, "busyWait" ); -// busywait = new KIntNumInput(_pppdata->busyWait(), this); -// busywait->setLabel(tr("B&usy wait:")); -// busywait->setRange(0, 300, 5, true); - busywait->setSuffix(tr(" sec")); -// connect(busywait, SIGNAL(valueChanged(int)), SLOT(busywaitchanged(int))); - waitLayout->addWidget(waitLabel); - waitLayout->addWidget(busywait); - l1->addLayout( waitLayout ); - - QWhatsThis::add(busywait, - tr("Specifies the number of seconds to wait before\n" - "redial if all dialed numbers are busy. This is\n" - "necessary because some modems get stuck if the\n" - "same number is busy too often.\n" - "\n" - "The default is 0 seconds, you should not change\n" - "this unless you need to.")); - - l1->addSpacing(10); - - QHBoxLayout *hbl = new QHBoxLayout; - hbl->setSpacing(2);//KDialog::spacingHint()); - - QLabel *volumeLabel = new QLabel(tr("Modem &volume:"), this); - hbl->addWidget(volumeLabel); - volume = new QSlider(0, 2, 1, _pppdata->volume(), - QSlider::Horizontal, this); - volumeLabel->setBuddy(volume); - volume->setTickmarks(QSlider::Below); - hbl->addWidget(volume); - - l1->addLayout(hbl); - -// connect(volume, SIGNAL(valueChanged(int)), -// this, SLOT(volumeChanged(int))); - QString tmp = tr("Most modems have a speaker which makes\n" - "a lot of noise when dialing. Here you can\n" - "either turn this completely off or select a\n" - "lower volume.\n" - "\n" - "If this does not work for your modem,\n" - "you must modify the modem volume command."); - - QWhatsThis::add(volumeLabel,tmp); - QWhatsThis::add(volume, tmp); - - l1->addSpacing(20); + waitfordt = new QCheckBox(tr("&Wait for dial tone before dialing"), this); + waitfordt->setChecked(_pppdata->waitForDialTone()); + // connect(waitfordt, SIGNAL(toggled(bool)), SLOT(waitfordtchanged(bool))); + l1->addWidget(waitfordt); + QWhatsThis::add(waitfordt, + tr("

Normally the modem waits for a dial tone\n" + "from your phone line, indicating that it can\n" + "start to dial a number. If your modem does not\n" + "recognize this sound, or your local phone system\n" + "does not emit such a tone, uncheck this option\n" + "\n" + "Default:: On")); + + QHBoxLayout *waitLayout = new QHBoxLayout( this ); + QLabel *waitLabel = new QLabel( tr("Busy wait:"), this, "busyWait" ); + busywait = new QSpinBox( 0, 300, 5, this, "busyWait" ); + // busywait = new KIntNumInput(_pppdata->busyWait(), this); + // busywait->setLabel(tr("B&usy wait:")); + // busywait->setRange(0, 300, 5, true); + busywait->setSuffix(tr(" sec")); + // connect(busywait, SIGNAL(valueChanged(int)), SLOT(busywaitchanged(int))); + waitLayout->addWidget(waitLabel); + waitLayout->addWidget(busywait); + l1->addLayout( waitLayout ); + + QWhatsThis::add(busywait, + tr("Specifies the number of seconds to wait before\n" + "redial if all dialed numbers are busy. This is\n" + "necessary because some modems get stuck if the\n" + "same number is busy too often.\n" + "\n" + "The default is 0 seconds, you should not change\n" + "this unless you need to.")); + + l1->addSpacing(10); + + QHBoxLayout *hbl = new QHBoxLayout; + hbl->setSpacing(2);//KDialog::spacingHint()); + + QLabel *volumeLabel = new QLabel(tr("Modem &volume:"), this); + hbl->addWidget(volumeLabel); + volume = new QSlider(0, 2, 1, _pppdata->volume(), + QSlider::Horizontal, this); + volumeLabel->setBuddy(volume); + volume->setTickmarks(QSlider::Below); + hbl->addWidget(volume); + + l1->addLayout(hbl); + + // connect(volume, SIGNAL(valueChanged(int)), + // this, SLOT(volumeChanged(int))); + QString tmp = tr("Most modems have a speaker which makes\n" + "a lot of noise when dialing. Here you can\n" + "either turn this completely off or select a\n" + "lower volume.\n" + "\n" + "If this does not work for your modem,\n" + "you must modify the modem volume command."); + + QWhatsThis::add(volumeLabel,tmp); + QWhatsThis::add(volume, tmp); + + l1->addSpacing(20); #if 0 - chkbox1 = new QCheckBox(tr("Modem asserts CD line"), this); - chkbox1->setChecked(_pppdata->UseCDLine()); - connect(chkbox1,SIGNAL(toggled(bool)), - this,SLOT(use_cdline_toggled(bool))); - l12->addWidget(chkbox1); - l12->addStretch(1); - l1->addStretch(1); - QWhatsThis::add(chkbox1, - tr("This controls how kppp detects that the modem\n" - "is not responding. Unless you are having\n" - "problems with this, do not modify this setting.\n" - "\n" - "Default: Off")); + chkbox1 = new QCheckBox(tr("Modem asserts CD line"), this); + chkbox1->setChecked(_pppdata->UseCDLine()); + connect(chkbox1,SIGNAL(toggled(bool)), + this,SLOT(use_cdline_toggled(bool))); + l12->addWidget(chkbox1); + l12->addStretch(1); + l1->addStretch(1); + QWhatsThis::add(chkbox1, + tr("This controls how kppp detects that the modem\n" + "is not responding. Unless you are having\n" + "problems with this, do not modify this setting.\n" + "\n" + "Default: Off")); #endif - modemcmds = new QPushButton(tr("Mod&em Commands..."), this); - QWhatsThis::add(modemcmds, - tr("Allows you to change the AT command for\n" - "your modem.")); - - modeminfo_button = new QPushButton(tr("&Query Modem..."), this); - QWhatsThis::add(modeminfo_button, - tr("Most modems support the ATI command set to\n" - "find out vendor and revision of your modem.\n" - "\n" - "Press this button to query your modem for\n" - "this information. It can be useful to help\n" - "you setup the modem")); - -// terminal_button = new QPushButton(tr("&Terminal..."), this); -// QWhatsThis::add(terminal_button, -// tr("Opens the built-in terminal program. You\n" -// "can use this if you want to play around\n" -// "with your modem's AT command set")); - - QHBoxLayout *hbox = new QHBoxLayout(); - l1->addLayout(hbox); - hbox->addStretch(1); - QVBoxLayout *vbox = new QVBoxLayout(); - hbox->addLayout(vbox); - - vbox->addWidget(modemcmds); - vbox->addWidget(modeminfo_button); -// vbox->addWidget(terminal_button); - - hbox->addStretch(1); - l1->addStretch(1); - - connect(modemcmds, SIGNAL(clicked()), - SLOT(modemcmdsbutton())); - connect(modeminfo_button, SIGNAL(clicked()), - SLOT(query_modem())); -// connect(terminal_button, SIGNAL(clicked()), -// SLOT(terminal())); + modemcmds = new QPushButton(tr("Mod&em Commands..."), this); + QWhatsThis::add(modemcmds, + tr("Allows you to change the AT command for\n" + "your modem.")); + + modeminfo_button = new QPushButton(tr("&Query Modem..."), this); + QWhatsThis::add(modeminfo_button, + tr("Most modems support the ATI command set to\n" + "find out vendor and revision of your modem.\n" + "\n" + "Press this button to query your modem for\n" + "this information. It can be useful to help\n" + "you setup the modem")); + + // terminal_button = new QPushButton(tr("&Terminal..."), this); + // QWhatsThis::add(terminal_button, + // tr("Opens the built-in terminal program. You\n" + // "can use this if you want to play around\n" + // "with your modem's AT command set")); + + QHBoxLayout *hbox = new QHBoxLayout(); + l1->addLayout(hbox); + hbox->addStretch(1); + QVBoxLayout *vbox = new QVBoxLayout(); + hbox->addLayout(vbox); + + vbox->addWidget(modemcmds); + vbox->addWidget(modeminfo_button); + // vbox->addWidget(terminal_button); + + hbox->addStretch(1); + l1->addStretch(1); + + connect(modemcmds, SIGNAL(clicked()), + SLOT(modemcmdsbutton())); + connect(modeminfo_button, SIGNAL(clicked()), + SLOT(query_modem())); + // connect(terminal_button, SIGNAL(clicked()), + // SLOT(terminal())); } -void ModemWidget2::modemcmdsbutton() { - ModemCommands mc(_ifaceppp->data(), this, "commands" , true, Qt::WStyle_ContextHelp); - mc.showMaximized(); - mc.exec(); +void ModemWidget2::modemcmdsbutton() +{ + ModemCommands mc(_ifaceppp->data(), this, "commands" , true, Qt::WStyle_ContextHelp); + + QPEApplication::execDialog( &mc ); } -void ModemWidget2::query_modem() { - ModemTransfer mt(_ifaceppp->modem(), this); - mt.exec(); +void ModemWidget2::query_modem() +{ + ModemTransfer mt(_ifaceppp->modem(), this); + mt.exec(); } diff --git a/noncore/settings/networksettings/ppp/modeminfo.cpp b/noncore/settings/networksettings/ppp/modeminfo.cpp index dbb26db..df0bf9b 100644 --- a/noncore/settings/networksettings/ppp/modeminfo.cpp +++ b/noncore/settings/networksettings/ppp/modeminfo.cpp @@ -24,271 +24,290 @@ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -#include +#include "modeminfo.h" +#include "modem.h" + +/* OPIE */ +#include + +/* QT */ #include #include -// #include -// #include -// #include #include #include -#include "modeminfo.h" -#include "modem.h" + +/* STD */ +#include ModemTransfer::ModemTransfer(Modem *mo, QWidget *parent, const char *name) - : QDialog(parent, name,TRUE, WStyle_Customize|WStyle_NormalBorder), - _modem(mo) + : QDialog(parent, name,TRUE, WStyle_Customize|WStyle_NormalBorder), + _modem(mo) { - setCaption(QObject::tr("ATI Query")); -// KWin::setIcons(winId(), kapp->icon(), kapp->miniIcon()); + setCaption(QObject::tr("ATI Query")); + // KWin::setIcons(winId(), kapp->icon(), kapp->miniIcon()); - QVBoxLayout *tl = new QVBoxLayout(this, 10, 10); + QVBoxLayout *tl = new QVBoxLayout(this, 10, 10); - progressBar = new QProgressBar(this, "bar"); - progressBar->setTotalSteps(8); + progressBar = new QProgressBar(this, "bar"); + progressBar->setTotalSteps(8); - statusBar = new QLabel(this,"sBar"); - statusBar->setFrameStyle(QFrame::Panel|QFrame::Sunken); - statusBar->setAlignment(AlignCenter); + statusBar = new QLabel(this,"sBar"); + statusBar->setFrameStyle(QFrame::Panel|QFrame::Sunken); + statusBar->setAlignment(AlignCenter); - // This is a rather complicated case. Since we do not know which - // message is the widest in the national language, we'd to - // search all these messages. This is a little overkill, so I take - // the longest english message, translate it and give it additional - // 20 percent space. Hope this is enough. - statusBar->setText(QObject::tr("Unable to create modem lock file.")); - statusBar->setFixedWidth((statusBar->sizeHint().width() * 12) / 10); - statusBar->setFixedHeight(statusBar->sizeHint().height() + 4); + // This is a rather complicated case. Since we do not know which + // message is the widest in the national language, we'd to + // search all these messages. This is a little overkill, so I take + // the longest english message, translate it and give it additional + // 20 percent space. Hope this is enough. + statusBar->setText(QObject::tr("Unable to create modem lock file.")); + statusBar->setFixedWidth((statusBar->sizeHint().width() * 12) / 10); + statusBar->setFixedHeight(statusBar->sizeHint().height() + 4); - // set original text - statusBar->setText(QObject::tr("Looking for modem...")); - progressBar->setFixedHeight(statusBar->minimumSize().height()); - tl->addWidget(progressBar); - tl->addWidget(statusBar); + // set original text + statusBar->setText(QObject::tr("Looking for modem...")); + progressBar->setFixedHeight(statusBar->minimumSize().height()); + tl->addWidget(progressBar); + tl->addWidget(statusBar); - cancel = new QPushButton(QObject::tr("Cancel"), this); - cancel->setFocus(); - connect(cancel, SIGNAL(clicked()), SLOT(cancelbutton())); + cancel = new QPushButton(QObject::tr("Cancel"), this); + cancel->setFocus(); + connect(cancel, SIGNAL(clicked()), SLOT(cancelbutton())); - QHBoxLayout *l1 = new QHBoxLayout; - tl->addLayout(l1); - l1->addStretch(1); - l1->addWidget(cancel); + QHBoxLayout *l1 = new QHBoxLayout; + tl->addLayout(l1); + l1->addStretch(1); + l1->addWidget(cancel); - setFixedSize(sizeHint()); + setFixedSize(sizeHint()); - step = 0; + step = 0; - //////////////////////////////////////////////// + //////////////////////////////////////////////// - timeout_timer = new QTimer(this); - connect(timeout_timer, SIGNAL(timeout()), SLOT(time_out_slot())); + timeout_timer = new QTimer(this); + connect(timeout_timer, SIGNAL(timeout()), SLOT(time_out_slot())); - scripttimer = new QTimer(this); - connect(scripttimer, SIGNAL(timeout()), SLOT(do_script())); + scripttimer = new QTimer(this); + connect(scripttimer, SIGNAL(timeout()), SLOT(do_script())); - timeout_timer->start(15000,TRUE); // 15 secs single shot - QTimer::singleShot(500, this, SLOT(init())); + timeout_timer->start(15000,TRUE); // 15 secs single shot + QTimer::singleShot(500, this, SLOT(init())); } -void ModemTransfer::ati_done() { - scripttimer->stop(); - timeout_timer->stop(); - _modem->closetty(); - _modem->unlockdevice(); - hide(); +void ModemTransfer::ati_done() +{ + scripttimer->stop(); + timeout_timer->stop(); + _modem->closetty(); + _modem->unlockdevice(); + hide(); + + // open the result window + ModemInfo *mi = new ModemInfo(this); + for(int i = 0; i < NUM_OF_ATI; i++) + mi->setAtiString(i, ati_query_strings[i]); - // open the result window - ModemInfo *mi = new ModemInfo(this); - for(int i = 0; i < NUM_OF_ATI; i++) - mi->setAtiString(i, ati_query_strings[i]); - mi->showMaximized(); - mi->exec(); - delete mi; + QPEApplication::execDialog( mi ); + delete mi; - accept(); + accept(); } -void ModemTransfer::time_out_slot() { - timeout_timer->stop(); - scripttimer->stop(); +void ModemTransfer::time_out_slot() +{ + timeout_timer->stop(); + scripttimer->stop(); - QMessageBox::warning(this, tr("Error"), QObject::tr("Modem Query timed out.")); - reject(); + QMessageBox::warning(this, tr("Error"), QObject::tr("Modem Query timed out.")); + reject(); } -void ModemTransfer::init() { +void ModemTransfer::init() +{ - qApp->processEvents(); + qApp->processEvents(); - int lock = _modem->lockdevice(); - if (lock == 1) { + int lock = _modem->lockdevice(); + if (lock == 1) + { - statusBar->setText(QObject::tr("Modem device is locked.")); - return; - } + statusBar->setText(QObject::tr("Modem device is locked.")); + return; + } - if (lock == -1) { + if (lock == -1) + { - statusBar->setText(QObject::tr("Unable to create modem lock file.")); - return; - } + statusBar->setText(QObject::tr("Unable to create modem lock file.")); + return; + } - if(_modem->opentty()) { - if(_modem->hangup()) { - usleep(100000); // wait 0.1 secs - _modem->writeLine("ATE0Q1V1"); // E0 don't echo the commands I send ... + if(_modem->opentty()) + { + if(_modem->hangup()) + { + usleep(100000); // wait 0.1 secs + _modem->writeLine("ATE0Q1V1"); // E0 don't echo the commands I send ... - statusBar->setText(QObject::tr("Modem Ready")); - qApp->processEvents(); - usleep(100000); // wait 0.1 secs - qApp->processEvents(); - scripttimer->start(1000); // this one does the ati query + statusBar->setText(QObject::tr("Modem Ready")); + qApp->processEvents(); + usleep(100000); // wait 0.1 secs + qApp->processEvents(); + scripttimer->start(1000); // this one does the ati query - // clear modem buffer - _modem->flush(); + // clear modem buffer + _modem->flush(); - _modem->notify(this, SLOT(readChar(unsigned char))); - return; + _modem->notify(this, SLOT(readChar(unsigned char))); + return; + } } - } - // opentty() or hangup() failed - statusBar->setText(_modem->modemMessage()); - step = 99; // wait until cancel is pressed - _modem->unlockdevice(); + // opentty() or hangup() failed + statusBar->setText(_modem->modemMessage()); + step = 99; // wait until cancel is pressed + _modem->unlockdevice(); } -void ModemTransfer::do_script() { - QString msg; - QString query; - - switch(step) { - case 0: - readtty(); - statusBar->setText("ATI..."); - progressBar->setProgress( progressBar->progress() + 1); - _modem->writeLine("ATI\n"); - break; - - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - readtty(); - msg.sprintf("ATI %d ...", step); - query.sprintf("ATI%d\n", step); - statusBar->setText(msg); - progressBar->setProgress( progressBar->progress() + 1); - _modem->writeLine(query.local8Bit()); - break; - - default: - readtty(); - ati_done(); - } - step++; +void ModemTransfer::do_script() +{ + QString msg; + QString query; + + switch(step) + { + case 0: + readtty(); + statusBar->setText("ATI..."); + progressBar->setProgress( progressBar->progress() + 1); + _modem->writeLine("ATI\n"); + break; + + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + readtty(); + msg.sprintf("ATI %d ...", step); + query.sprintf("ATI%d\n", step); + statusBar->setText(msg); + progressBar->setProgress( progressBar->progress() + 1); + _modem->writeLine(query.local8Bit()); + break; + + default: + readtty(); + ati_done(); + } + step++; } -void ModemTransfer::readChar(unsigned char c) { - if(readbuffer.length() < 255) - readbuffer += c; +void ModemTransfer::readChar(unsigned char c) +{ + if(readbuffer.length() < 255) + readbuffer += c; } -void ModemTransfer::readtty() { +void ModemTransfer::readtty() +{ - if (step == 0) - return; + if (step == 0) + return; - readbuffer.replace(QRegExp("[\n\r]")," "); // remove stray \n and \r - readbuffer = readbuffer.stripWhiteSpace(); // strip of leading or trailing white - // space + readbuffer.replace(QRegExp("[\n\r]")," "); // remove stray \n and \r + readbuffer = readbuffer.stripWhiteSpace(); // strip of leading or trailing white + // space - if(step <= NUM_OF_ATI) - ati_query_strings[step-1] = readbuffer.copy(); + if(step <= NUM_OF_ATI) + ati_query_strings[step-1] = readbuffer.copy(); - readbuffer = ""; + readbuffer = ""; } -void ModemTransfer::cancelbutton() { - scripttimer->stop(); - _modem->stop(); - timeout_timer->stop(); +void ModemTransfer::cancelbutton() +{ + scripttimer->stop(); + _modem->stop(); + timeout_timer->stop(); - statusBar->setText(QObject::tr("One moment please...")); - qApp->processEvents(); + statusBar->setText(QObject::tr("One moment please...")); + qApp->processEvents(); - _modem->hangup(); + _modem->hangup(); - _modem->closetty(); - _modem->unlockdevice(); - reject(); + _modem->closetty(); + _modem->unlockdevice(); + reject(); } -void ModemTransfer::closeEvent( QCloseEvent *e ) { - cancelbutton(); - e->accept(); +void ModemTransfer::closeEvent( QCloseEvent *e ) +{ + cancelbutton(); + e->accept(); } ModemInfo::ModemInfo(QWidget *parent, const char* name) - : QDialog(parent, name, TRUE, WStyle_Customize|WStyle_NormalBorder) + : QDialog(parent, name, TRUE, WStyle_Customize|WStyle_NormalBorder) { - QString label_text; + QString label_text; - setCaption(QObject::tr("Modem Query Results")); - // KWin::setIcons(winId(), kapp->icon(), kapp->miniIcon()); + setCaption(QObject::tr("Modem Query Results")); + // KWin::setIcons(winId(), kapp->icon(), kapp->miniIcon()); - QVBoxLayout *tl = new QVBoxLayout(this, 10, 10); + QVBoxLayout *tl = new QVBoxLayout(this, 10, 10); - QGridLayout *l1 = new QGridLayout(NUM_OF_ATI, 2, 5); - tl->addLayout(l1, 1); - for(int i = 0 ; i < NUM_OF_ATI ; i++) { + QGridLayout *l1 = new QGridLayout(NUM_OF_ATI, 2, 5); + tl->addLayout(l1, 1); + for(int i = 0 ; i < NUM_OF_ATI ; i++) + { - label_text = ""; - if ( i == 0) - label_text.sprintf("ATI :"); - else - label_text.sprintf("ATI %d:", i ); + label_text = ""; + if ( i == 0) + label_text.sprintf("ATI :"); + else + label_text.sprintf("ATI %d:", i ); - ati_label[i] = new QLabel(label_text, this); - l1->addWidget(ati_label[i], i, 0); + ati_label[i] = new QLabel(label_text, this); + l1->addWidget(ati_label[i], i, 0); - ati_label_result[i] = new QLineEdit(this); - ati_label_result[i]->setMinimumWidth(fontMetrics().width('H') * 24); - l1->addWidget(ati_label_result[i], i, 1); - } - //tl->addSpacing(1); + ati_label_result[i] = new QLineEdit(this); + ati_label_result[i]->setMinimumWidth(fontMetrics().width('H') * 24); + l1->addWidget(ati_label_result[i], i, 1); + } + //tl->addSpacing(1); - QHBoxLayout *l2 = new QHBoxLayout; - QPushButton *ok = new QPushButton(QObject::tr("Close"), this); - ok->setDefault(TRUE); - ok->setFocus(); + QHBoxLayout *l2 = new QHBoxLayout; + QPushButton *ok = new QPushButton(QObject::tr("Close"), this); + ok->setDefault(TRUE); + ok->setFocus(); - tl->addLayout(l2); - l2->addStretch(1); + tl->addLayout(l2); + l2->addStretch(1); - connect(ok, SIGNAL(clicked()), SLOT(accept())); - l2->addWidget(ok); + connect(ok, SIGNAL(clicked()), SLOT(accept())); + l2->addWidget(ok); - setMinimumSize(sizeHint()); + setMinimumSize(sizeHint()); } -void ModemInfo::setAtiString(int i, QString s) { - if(i < NUM_OF_ATI) - ati_label_result[i]->setText(s); +void ModemInfo::setAtiString(int i, QString s) +{ + if(i < NUM_OF_ATI) + ati_label_result[i]->setText(s); } //#include "modeminfo.moc" diff --git a/noncore/settings/networksettings/ppp/pppmodule.cpp b/noncore/settings/networksettings/ppp/pppmodule.cpp index f7dacf6..a7caffe 100644 --- a/noncore/settings/networksettings/ppp/pppmodule.cpp +++ b/noncore/settings/networksettings/ppp/pppmodule.cpp @@ -1,8 +1,3 @@ -#include -#include - - -#include #include "modem.h" #include "pppconfig.h" @@ -11,19 +6,32 @@ #include "interfaceinformationppp.h" #include "interfaceppp.h" +/* OPIE */ +#include +#include + +/* QT */ + +/* STD */ +#include +#include + // don't polute global namespace -namespace { +namespace +{ /* * If network settings is qutting and we've ppp * devices open we need to save the pid_t the PPData * and the interface number */ - struct Connection { + struct Connection + { pid_t pid; QString device; QString name; }; - class InterfaceKeeper { + class InterfaceKeeper + { public: InterfaceKeeper(); ~InterfaceKeeper(); @@ -53,14 +61,16 @@ PPPModule::PPPModule() : Module() QMap::Iterator it; InterfacePPP *iface; qDebug("getting interfaces"); - for( it = ifaces.begin(); it != ifaces.end(); ++it ){ + for( it = ifaces.begin(); it != ifaces.end(); ++it ) + { qDebug("ifaces %s %s", it.key().latin1(), it.data().latin1() ); iface = new InterfacePPP( 0, it.key() ); iface->setHardwareName( it.data() ); list.append( (Interface*)iface ); // check if (*it) is one of the running ifaces - if ( running.contains( it.data() ) ) { + if ( running.contains( it.data() ) ) + { qDebug("iface is running %s", it.key().latin1() ); handledInterfaceNames << running[it.data()].device; iface->setStatus( true ); @@ -76,14 +86,17 @@ PPPModule::PPPModule() : Module() /** * Delete any interfaces that we own. */ -PPPModule::~PPPModule(){ +PPPModule::~PPPModule() +{ qDebug("PPPModule::~PPPModule() " ); QMap ifaces; InterfaceKeeper keeper; Interface *i; - for ( i=list.first(); i != 0; i=list.next() ){ + for ( i=list.first(); i != 0; i=list.next() ) + { /* if online save the state */ - if ( i->getStatus() ) { + if ( i->getStatus() ) + { qDebug("Iface %s is still up", i->getHardwareName().latin1() ); InterfacePPP* ppp = static_cast(i); keeper.addInterface( ppp->pppPID(), ppp->pppDev(), ppp->getHardwareName() ); @@ -97,8 +110,9 @@ PPPModule::~PPPModule(){ /** * Change the current profile */ -void PPPModule::setProfile(const QString &newProfile){ - profile = newProfile; +void PPPModule::setProfile(const QString &newProfile) +{ + profile = newProfile; } /** @@ -106,8 +120,9 @@ void PPPModule::setProfile(const QString &newProfile){ * @param Interface* can be used in determining the icon. * @return QString the icon name (minus .png, .gif etc) */ -QString PPPModule::getPixmapName(Interface* ){ - return "ppp"; +QString PPPModule::getPixmapName(Interface* ) +{ + return "ppp"; } /** @@ -115,7 +130,8 @@ QString PPPModule::getPixmapName(Interface* ){ * @param Interface* interface to check against * @return bool true if i is owned by this module, false otherwise. */ -bool PPPModule::isOwner(Interface *i){ +bool PPPModule::isOwner(Interface *i) +{ return list.find( i ) != -1; } @@ -123,11 +139,12 @@ bool PPPModule::isOwner(Interface *i){ * Create, and return the WLANConfigure Module * @return QWidget* pointer to this modules configure. */ -QWidget *PPPModule::configure(Interface *i){ +QWidget *PPPModule::configure(Interface *i) +{ qDebug("return ModemWidget"); PPPConfigWidget *pppconfig = new PPPConfigWidget( (InterfacePPP*)i, - 0, "PPPConfig", false, - (Qt::WDestructiveClose | Qt::WStyle_ContextHelp)); + 0, "PPPConfig", false, + (Qt::WDestructiveClose | Qt::WStyle_ContextHelp)); return pppconfig; } @@ -135,11 +152,12 @@ QWidget *PPPModule::configure(Interface *i){ * Create, and return the Information Module * @return QWidget* pointer to this modules info. */ -QWidget *PPPModule::information(Interface *i){ - // We don't have any advanced pppd information widget yet :-D - // TODO ^ +QWidget *PPPModule::information(Interface *i) +{ + // We don't have any advanced pppd information widget yet :-D + // TODO ^ - return new InterfaceInformationPPP( 0, "InterfaceInformationPPP", i ); + return new InterfaceInformationPPP( 0, "InterfaceInformationPPP", i ); } /** @@ -147,10 +165,11 @@ QWidget *PPPModule::information(Interface *i){ * @return QList A list of interfaces that exsist that havn't * been called by isOwner() */ -QList PPPModule::getInterfaces(){ - // List all of the files in the peer directory +QList PPPModule::getInterfaces() +{ + // List all of the files in the peer directory qDebug("PPPModule::getInterfaces"); - return list; + return list; } /** @@ -159,30 +178,35 @@ QList PPPModule::getInterfaces(){ * by possibleNewInterfaces(); * @return Interface* NULL if it was unable to be created. */ -Interface *PPPModule::addNewInterface(const QString &newInterface){ - - InterfacePPP *ifaceppp; - Interface *iface; - ifaceppp = new InterfacePPP(); - PPPConfigWidget imp(ifaceppp, 0, "PPPConfigImp", true); - imp.showMaximized(); - if(imp.exec() == QDialog::Accepted ){ - iface = (InterfacePPP*) ifaceppp; - iface->setModuleOwner( this ); - list.append( iface ); - return iface; - }else { - delete ifaceppp; - iface = NULL; - } - return iface; +Interface *PPPModule::addNewInterface(const QString &newInterface) +{ + + InterfacePPP *ifaceppp; + Interface *iface; + ifaceppp = new InterfacePPP(); + PPPConfigWidget imp(ifaceppp, 0, "PPPConfigImp", true); + + if( QPEApplication::execDialog( &imp ) == QDialog::Accepted ) + { + iface = (InterfacePPP*) ifaceppp; + iface->setModuleOwner( this ); + list.append( iface ); + return iface; + } + else + { + delete ifaceppp; + iface = NULL; + } + return iface; } /** * Attempts to remove the interface, doesn't delete i * @return bool true if successful, false otherwise. */ -bool PPPModule::remove(Interface *i){ +bool PPPModule::remove(Interface *i) +{ return list.remove(i); } @@ -194,37 +218,44 @@ void PPPModule::possibleNewInterfaces(QMap &newIfaces) -namespace { - InterfaceKeeper::InterfaceKeeper( ) { - } - InterfaceKeeper::~InterfaceKeeper() { +namespace +{ + InterfaceKeeper::InterfaceKeeper( ) + {} + InterfaceKeeper::~InterfaceKeeper() + { Config cfg("ppp_plugin_keeper"); QStringList lst = cfg.groupList(); - for (QStringList::Iterator it = lst.begin(); it != lst.end(); ++it ) { + for (QStringList::Iterator it = lst.begin(); it != lst.end(); ++it ) + { Connection con; cfg.setGroup( (*it) ); cfg.clearGroup(); } - for (QMap::Iterator it = m_interfaces.begin(); it != m_interfaces.end(); ++it ) { + for (QMap::Iterator it = m_interfaces.begin(); it != m_interfaces.end(); ++it ) + { Connection con = it.data(); cfg.setGroup( con.name ); cfg.writeEntry( "pid", con.pid ); cfg.writeEntry( "device", con.device ); } } - void InterfaceKeeper::addInterface(pid_t pid, const QString& dev, const QString& name ) { + void InterfaceKeeper::addInterface(pid_t pid, const QString& dev, const QString& name ) + { Connection con; con.pid = pid; con.device = dev; con.name = name; m_interfaces.insert( name, con ); } - QMap InterfaceKeeper::interfaces()const { + QMap InterfaceKeeper::interfaces()const + { Config cfg("ppp_plugin_keeper"); QMap ifaces; QStringList lst = cfg.groupList(); - for (QStringList::Iterator it = lst.begin(); it != lst.end(); ++it ) { + for (QStringList::Iterator it = lst.begin(); it != lst.end(); ++it ) + { Connection con; cfg.setGroup( (*it) ); con.name = (*it); @@ -237,8 +268,10 @@ namespace { } return ifaces; } - bool InterfaceKeeper::isAvailable( pid_t p)const { - if (::kill(p, 0 ) == 0 || errno != ESRCH ) { + bool InterfaceKeeper::isAvailable( pid_t p)const + { + if (::kill(p, 0 ) == 0 || errno != ESRCH ) + { qDebug("isAvailable %d", p); return true; } -- cgit v0.9.0.2