summaryrefslogtreecommitdiff
path: root/noncore/settings/networksettings/ppp/pppmodule.cpp
Unidiff
Diffstat (limited to 'noncore/settings/networksettings/ppp/pppmodule.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/networksettings/ppp/pppmodule.cpp24
1 files changed, 13 insertions, 11 deletions
diff --git a/noncore/settings/networksettings/ppp/pppmodule.cpp b/noncore/settings/networksettings/ppp/pppmodule.cpp
index fb2f3e5..3a97535 100644
--- a/noncore/settings/networksettings/ppp/pppmodule.cpp
+++ b/noncore/settings/networksettings/ppp/pppmodule.cpp
@@ -56,7 +56,8 @@ bool PPPModule::isOwner(Interface *i){
56 */ 56 */
57QWidget *PPPModule::configure(Interface *i){ 57QWidget *PPPModule::configure(Interface *i){
58 qDebug("return ModemWidget"); 58 qDebug("return ModemWidget");
59 PPPConfigWidget *pppconfig = new PPPConfigWidget( 0, "PPPConfig", false, 59 PPPConfigWidget *pppconfig = new PPPConfigWidget( i, 0, "PPPConfig",
60 false,
60 Qt::WDestructiveClose ); 61 Qt::WDestructiveClose );
61 return pppconfig; 62 return pppconfig;
62} 63}
@@ -69,7 +70,7 @@ QWidget *PPPModule::information(Interface *i){
69 // We don't have any advanced pppd information widget yet :-D 70 // We don't have any advanced pppd information widget yet :-D
70 // TODO ^ 71 // TODO ^
71 qDebug("return PPPModule::information"); 72 qDebug("return PPPModule::information");
72 InterfaceInformationImp *information = new InterfaceInformationImp(0, "InterfaceSetupImp", i); 73 InterfaceInformationImp *information = new InterfaceInformationImp( 0, "InterfaceSetupImp", i);
73 return information; 74 return information;
74} 75}
75 76
@@ -94,18 +95,19 @@ Interface *PPPModule::addNewInterface(const QString &newInterface){
94 95
95 qDebug("try to add iface %s",newInterface.latin1()); 96 qDebug("try to add iface %s",newInterface.latin1());
96 97
97 PPPConfigWidget imp(0, "PPPConfigImp", true); 98 Interface *iface;
99 iface = new Interface();
100 PPPConfigWidget imp(iface, 0, "PPPConfigImp", true);
98 imp.showMaximized(); 101 imp.showMaximized();
99 if(imp.exec() == QDialog::Accepted ){ 102 if(imp.exec() == QDialog::Accepted ){
100 qDebug("ACCEPTED"); 103 iface->setModuleOwner( this );
101 PPPData::data()->save(); 104 list.append( iface );
102 Interface *iface; 105 return iface;
103 iface = new Interface( 0, PPPData::data()->modemDevice() ); 106 }else {
104 iface->setHardwareName( PPPData::data()->accname() ); 107 delete iface;
105 list.append( iface ); 108 iface = NULL;
106 return iface;
107 } 109 }
108 return NULL; 110 return iface;
109} 111}
110 112
111/** 113/**