00001 #include "accounts.h"
00002 #include "devices.h"
00003 #include "general.h"
00004 #include "interfaceppp.h"
00005 #include "modem.h"
00006 #include "pppconfig.h"
00007 #include "pppdata.h"
00008 #include "runtests.h"
00009
00010
00011 #include <opie2/odebug.h>
00012 using namespace Opie::Core;
00013
00014
00015 #include <qlayout.h>
00016 #include <qmessagebox.h>
00017 #include <qtabwidget.h>
00018
00019 PPPConfigWidget::PPPConfigWidget( InterfacePPP* iface, QWidget *parent,
00020 const char *name,
00021 bool modal, WFlags fl )
00022 : QDialog(parent, name, modal, fl)
00023 {
00024 setCaption(tr("Configure Modem"));
00025 int result = runTests();
00026 if(result == TEST_CRITICAL){
00027 QMessageBox::critical(0, tr("Modem failure"), tr("A critical failure appeard while testing the modem") );
00028 return;
00029 }
00030
00031 interface = iface;
00032 odebug << "PPPConfigWidget::PPPConfigWidget" << oendl;
00033 odebug << " interface->getHardwareName >" << interface->getHardwareName().latin1() << "<" << oendl;
00034
00035 odebug << " _pppdata->accname >" << interface->data()->accname().latin1() << "<" << oendl;
00036
00037
00038 QVBoxLayout *layout = new QVBoxLayout( this );
00039 layout->setSpacing( 0 );
00040 layout->setMargin( 1 );
00041 tabWindow = new QTabWidget( this, "tabWidget" );
00042 layout->addWidget( tabWindow );
00043
00044 accounts = new AccountWidget( interface->data(), tabWindow, "accounts", Qt::WStyle_ContextHelp );
00045 tabWindow->addTab( accounts, tr("&Accounts") );
00046 devices = new DevicesWidget( interface, tabWindow, "devices", Qt::WStyle_ContextHelp );
00047 tabWindow->addTab( devices, tr("&Devices") );
00048
00049
00050
00051
00052
00053
00054
00055 }
00056
00057
00058 PPPConfigWidget::~PPPConfigWidget()
00059 {
00060
00061 }
00062
00063 void PPPConfigWidget::accept()
00064 {
00065 odebug << "PPPConfigWidget::accept" << oendl;
00066 odebug << " _pppdata->accname >" << interface->data()->accname().latin1() << "<" << oendl;
00067 odebug << " interface->getHardwareName >" << interface->getHardwareName().latin1() << "<" << oendl;
00068 interface->setInterfaceName( interface->data()->devname() );
00069 interface->setHardwareName( interface->data()->accname() );
00070 interface->save();
00071 QDialog::accept();
00072 }
00073
00074
00075 void PPPConfigWidget::reject()
00076 {
00077 interface->data()->cancel();
00078 QDialog::reject();
00079 }