summaryrefslogtreecommitdiff
path: root/noncore
authortille <tille>2003-06-02 14:25:18 (UTC)
committer tille <tille>2003-06-02 14:25:18 (UTC)
commitc1e61c513803b05eea14de18604ef05d2f73d5a7 (patch) (unidiff)
tree9b4abc263eda4a6d0e9610bc22074f0d787c28e5 /noncore
parentc74e5cd0fc051750c3d88cba0178f62b8ce3b5bb (diff)
downloadopie-c1e61c513803b05eea14de18604ef05d2f73d5a7.zip
opie-c1e61c513803b05eea14de18604ef05d2f73d5a7.tar.gz
opie-c1e61c513803b05eea14de18604ef05d2f73d5a7.tar.bz2
save pppd arguments
Diffstat (limited to 'noncore') (more/less context) (show whitespace changes)
-rw-r--r--noncore/settings/networksettings/ppp/TODO3
-rw-r--r--noncore/settings/networksettings/ppp/edit.cpp1
-rw-r--r--noncore/settings/networksettings/ppp/pppdargs.cpp31
-rw-r--r--noncore/settings/networksettings/ppp/pppdargs.h2
4 files changed, 10 insertions, 27 deletions
diff --git a/noncore/settings/networksettings/ppp/TODO b/noncore/settings/networksettings/ppp/TODO
index 9425628..529d236 100644
--- a/noncore/settings/networksettings/ppp/TODO
+++ b/noncore/settings/networksettings/ppp/TODO
@@ -1,8 +1,7 @@
1- add possibility to input username and password ;) 1- add possibility to input username and password ;)
2- impl. PPPData::copyaccount & PPPData::deleteAccount 2- impl. PPPData::copyaccount & PPPData::deleteAccount
3- update modem attribute inputs when modem has changed 3- update modem attribute inputs when modem has changed
4- fix layout of edit account 4- fix layout of edit account, i.e. get it shown maximised
5- save pppd arguments in edit account
6- popup configure modem with the correct account prselected 5- popup configure modem with the correct account prselected
7 not quite shure why it does not work... IMHO it should work 6 not quite shure why it does not work... IMHO it should work
8- remove interfaces 7- remove interfaces
diff --git a/noncore/settings/networksettings/ppp/edit.cpp b/noncore/settings/networksettings/ppp/edit.cpp
index 10bc25c..45d6e4f 100644
--- a/noncore/settings/networksettings/ppp/edit.cpp
+++ b/noncore/settings/networksettings/ppp/edit.cpp
@@ -158,49 +158,48 @@ DialWidget::DialWidget( PPPData *pd, QWidget *parent, bool isnewaccount
158 uint idx = 0; 158 uint idx = 0;
159 while(idx != n.length()) { 159 while(idx != n.length()) {
160 if(n[idx] == ':') { 160 if(n[idx] == ':') {
161 if(tmp.length() > 0) 161 if(tmp.length() > 0)
162 numbers->insertItem(tmp); 162 numbers->insertItem(tmp);
163 tmp = ""; 163 tmp = "";
164 } else 164 } else
165 tmp += n[idx]; 165 tmp += n[idx];
166 idx++; 166 idx++;
167 } 167 }
168 if(tmp.length() > 0) 168 if(tmp.length() > 0)
169 numbers->insertItem(tmp); 169 numbers->insertItem(tmp);
170 170
171 auth->setCurrentItem(_pppdata->authMethod()); 171 auth->setCurrentItem(_pppdata->authMethod());
172 store_password->setChecked(_pppdata->storePassword()); 172 store_password->setChecked(_pppdata->storePassword());
173 } else { 173 } else {
174 // select PAP/CHAP as default 174 // select PAP/CHAP as default
175 auth->setCurrentItem(AUTH_PAPCHAP); 175 auth->setCurrentItem(AUTH_PAPCHAP);
176 } 176 }
177 177
178 numbersChanged(); 178 numbersChanged();
179 tl->activate(); 179 tl->activate();
180} 180}
181 181
182
183bool DialWidget::save() { 182bool DialWidget::save() {
184 //first check to make sure that the account name is unique! 183 //first check to make sure that the account name is unique!
185 if(connectname_l->text().isEmpty() || 184 if(connectname_l->text().isEmpty() ||
186 !_pppdata->isUniqueAccname(connectname_l->text())) { 185 !_pppdata->isUniqueAccname(connectname_l->text())) {
187 return false; 186 return false;
188 } else { 187 } else {
189 _pppdata->setAccname(connectname_l->text()); 188 _pppdata->setAccname(connectname_l->text());
190 189
191 QString number = ""; 190 QString number = "";
192 for(uint i = 0; i < numbers->count(); i++) { 191 for(uint i = 0; i < numbers->count(); i++) {
193 if(i != 0) 192 if(i != 0)
194 number += ":"; 193 number += ":";
195 number += numbers->text(i); 194 number += numbers->text(i);
196 } 195 }
197 196
198 _pppdata->setPhonenumber(number); 197 _pppdata->setPhonenumber(number);
199 _pppdata->setAuthMethod(auth->currentItem()); 198 _pppdata->setAuthMethod(auth->currentItem());
200 _pppdata->setStorePassword(store_password->isChecked()); 199 _pppdata->setStorePassword(store_password->isChecked());
201 return true; 200 return true;
202 } 201 }
203} 202}
204 203
205 204
206void DialWidget::numbersChanged() { 205void DialWidget::numbersChanged() {
diff --git a/noncore/settings/networksettings/ppp/pppdargs.cpp b/noncore/settings/networksettings/ppp/pppdargs.cpp
index d1143cf..66a4d82 100644
--- a/noncore/settings/networksettings/ppp/pppdargs.cpp
+++ b/noncore/settings/networksettings/ppp/pppdargs.cpp
@@ -6,160 +6,145 @@
6 * Copyright (C) 1997 Bernd Johannes Wuebben 6 * Copyright (C) 1997 Bernd Johannes Wuebben
7 * wuebben@math.cornell.edu 7 * wuebben@math.cornell.edu
8 * 8 *
9 * based on EzPPP: 9 * based on EzPPP:
10 * Copyright (C) 1997 Jay Painter 10 * Copyright (C) 1997 Jay Painter
11 * 11 *
12 * 12 *
13 * This library is free software; you can redistribute it and/or 13 * This library is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU Library General Public 14 * modify it under the terms of the GNU Library General Public
15 * License as published by the Free Software Foundation; either 15 * License as published by the Free Software Foundation; either
16 * version 2 of the License, or (at your option) any later version. 16 * version 2 of the License, or (at your option) any later version.
17 * 17 *
18 * This library is distributed in the hope that it will be useful, 18 * This library is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of 19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21 * Library General Public License for more details. 21 * Library General Public License for more details.
22 * 22 *
23 * You should have received a copy of the GNU Library General Public 23 * You should have received a copy of the GNU Library General Public
24 * License along with this program; if not, write to the Free 24 * License along with this program; if not, write to the Free
25 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 25 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
26 */ 26 */
27 27
28#include <qlayout.h> 28#include <qlayout.h>
29#include <qbuttongroup.h> 29#include <qbuttongroup.h>
30//#include <kwin.h>
31#include <qapplication.h> 30#include <qapplication.h>
32#include "pppdargs.h" 31#include "pppdargs.h"
33#include "pppdata.h" 32#include "pppdata.h"
34//#include <klocale.h> 33
35#define i18n QObject::tr
36 34
37PPPdArguments::PPPdArguments( PPPData *pd, QWidget *parent, const char *name) 35PPPdArguments::PPPdArguments( PPPData *pd, QWidget *parent, const char *name)
38 : QDialog(parent, name, TRUE), _pppdata(pd) 36 : QDialog(parent, name, TRUE), _pppdata(pd)
39{ 37{
40 setCaption(i18n("Customize pppd Arguments")); 38 setCaption(tr("Customize pppd Arguments"));
41// KWin::setIcons(winId(), kapp->icon(), kapp->miniIcon()); 39// KWin::setIcons(winId(), kapp->icon(), kapp->miniIcon());
42 QVBoxLayout *l = new QVBoxLayout(this, 10, 10); 40 QVBoxLayout *l = new QVBoxLayout(this, 10, 10);
43 QHBoxLayout *tl = new QHBoxLayout(10); 41 QHBoxLayout *tl = new QHBoxLayout(10);
44 l->addLayout(tl); 42 l->addLayout(tl);
45 QVBoxLayout *l1 = new QVBoxLayout(); 43 QVBoxLayout *l1 = new QVBoxLayout();
46 QVBoxLayout *l2 = new QVBoxLayout(); 44 QVBoxLayout *l2 = new QVBoxLayout();
47 tl->addLayout(l1, 1); 45 tl->addLayout(l1, 1);
48 tl->addLayout(l2, 0); 46 tl->addLayout(l2, 0);
49 47
50 QHBoxLayout *l11 = new QHBoxLayout(10); 48 QHBoxLayout *l11 = new QHBoxLayout(10);
51 l1->addLayout(l11); 49 l1->addLayout(l11);
52 50
53 argument_label = new QLabel(i18n("Argument:"), this); 51 argument_label = new QLabel(tr("Argument:"), this);
54 l11->addWidget(argument_label); 52 l11->addWidget(argument_label);
55 53
56 argument = new QLineEdit(this); 54 argument = new QLineEdit(this);
57 connect(argument, SIGNAL(returnPressed()), 55 connect(argument, SIGNAL(returnPressed()),
58 SLOT(addbutton())); 56 SLOT(addbutton()));
59 l11->addWidget(argument); 57 l11->addWidget(argument);
60 connect(argument, SIGNAL(textChanged(const QString &)), 58 connect(argument, SIGNAL(textChanged(const QString &)),
61 this, SLOT(textChanged(const QString &))); 59 this, SLOT(textChanged(const QString &)));
62 60
63 arguments = new QListBox(this); 61 arguments = new QListBox(this);
64 arguments->setMinimumSize(1, fontMetrics().lineSpacing()*10); 62 arguments->setMinimumSize(1, fontMetrics().lineSpacing()*10);
65 connect(arguments, SIGNAL(highlighted(int)), 63 connect(arguments, SIGNAL(highlighted(int)),
66 this, SLOT(itemSelected(int))); 64 this, SLOT(itemSelected(int)));
67 l1->addWidget(arguments, 1); 65 l1->addWidget(arguments, 1);
68 66
69 add = new QPushButton(i18n("Add"), this); 67 add = new QPushButton(tr("Add"), this);
70 connect(add, SIGNAL(clicked()), SLOT(addbutton())); 68 connect(add, SIGNAL(clicked()), SLOT(addbutton()));
71 l2->addWidget(add); 69 l2->addWidget(add);
72 l2->addStretch(1); 70 l2->addStretch(1);
73 71
74 remove = new QPushButton(i18n("Remove"), this); 72 remove = new QPushButton(tr("Remove"), this);
75 connect(remove, SIGNAL(clicked()), SLOT(removebutton())); 73 connect(remove, SIGNAL(clicked()), SLOT(removebutton()));
76 l2->addWidget(remove); 74 l2->addWidget(remove);
77 75
78 defaults = new QPushButton(i18n("Defaults"), this); 76 defaults = new QPushButton(tr("Defaults"), this);
79 connect(defaults, SIGNAL(clicked()), SLOT(defaultsbutton())); 77 connect(defaults, SIGNAL(clicked()), SLOT(defaultsbutton()));
80 l2->addWidget(defaults); 78 l2->addWidget(defaults);
81 79
82 l->addSpacing(5); 80 l->addSpacing(5);
83 81
84// QButtonGroup *bbox = new QButtonGroup(this);
85// // bbox->addStretch(1);
86// closebtn = new QPushButton( bbox, i18n("OK"));
87// bbox->insert(closebtn);
88// connect(closebtn, SIGNAL(clicked()), SLOT(closebutton()));
89// QPushButton *cancel = new QPushButton( bbox, i18n("Cancel"));
90// bbox->insert(cancel);
91// connect(cancel, SIGNAL(clicked()),
92 // this, SLOT(reject()));
93// bbox->layout();
94// l->addWidget(bbox);
95
96// setFixedSize(sizeHint());
97 82
98 //load info from gpppdata 83 //load info from gpppdata
99 init(); 84 init();
100 85
101 add->setEnabled(false); 86 add->setEnabled(false);
102 remove->setEnabled(false); 87 remove->setEnabled(false);
103 argument->setFocus(); 88 argument->setFocus();
104} 89}
105 90
106 91
107void PPPdArguments::addbutton() { 92void PPPdArguments::addbutton() {
108 if(!argument->text().isEmpty() && arguments->count() < MAX_PPPD_ARGUMENTS) { 93 if(!argument->text().isEmpty() && arguments->count() < MAX_PPPD_ARGUMENTS) {
109 arguments->insertItem(argument->text()); 94 arguments->insertItem(argument->text());
110 argument->setText(""); 95 argument->setText("");
111 } 96 }
112} 97}
113 98
114 99
115void PPPdArguments::removebutton() { 100void PPPdArguments::removebutton() {
116 if(arguments->currentItem() >= 0) 101 if(arguments->currentItem() >= 0)
117 arguments->removeItem(arguments->currentItem()); 102 arguments->removeItem(arguments->currentItem());
118} 103}
119 104
120 105
121void PPPdArguments::defaultsbutton() { 106void PPPdArguments::defaultsbutton() {
122 // all of this is a hack 107 // all of this is a hack
123 // save current list 108 // save current list
124 QStringList arglist(_pppdata->pppdArgument()); 109 QStringList arglist(_pppdata->pppdArgument());
125 110
126 // get defaults 111 // get defaults
127 _pppdata->setpppdArgumentDefaults(); 112 _pppdata->setpppdArgumentDefaults();
128 init(); 113 init();
129 114
130 // restore old list 115 // restore old list
131 _pppdata->setpppdArgument(arglist); 116 _pppdata->setpppdArgument(arglist);
132} 117}
133 118
134 119
135void PPPdArguments::closebutton() { 120void PPPdArguments::accept() {
136 QStringList arglist; 121 QStringList arglist;
137 for(uint i=0; i < arguments->count(); i++) 122 for(uint i=0; i < arguments->count(); i++)
138 arglist.append(arguments->text(i)); 123 arglist.append(arguments->text(i));
139 _pppdata->setpppdArgument(arglist); 124 _pppdata->setpppdArgument(arglist);
140 125
141 done(0); 126 QDialog::accept();
142} 127}
143 128
144 129
145void PPPdArguments::init() { 130void PPPdArguments::init() {
146 while(arguments->count()) 131 while(arguments->count())
147 arguments->removeItem(0); 132 arguments->removeItem(0);
148 133
149 QStringList &arglist = _pppdata->pppdArgument(); 134 QStringList &arglist = _pppdata->pppdArgument();
150 for ( QStringList::Iterator it = arglist.begin(); 135 for ( QStringList::Iterator it = arglist.begin();
151 it != arglist.end(); 136 it != arglist.end();
152 ++it ) 137 ++it )
153 arguments->insertItem(*it); 138 arguments->insertItem(*it);
154} 139}
155 140
156 141
157void PPPdArguments::textChanged(const QString &s) { 142void PPPdArguments::textChanged(const QString &s) {
158 add->setEnabled(s.length() > 0); 143 add->setEnabled(s.length() > 0);
159} 144}
160 145
161 146
162void PPPdArguments::itemSelected(int idx) { 147void PPPdArguments::itemSelected(int idx) {
163 remove->setEnabled(idx != -1); 148 remove->setEnabled(idx != -1);
164} 149}
165 150
diff --git a/noncore/settings/networksettings/ppp/pppdargs.h b/noncore/settings/networksettings/ppp/pppdargs.h
index 75f0c9d..065b03c 100644
--- a/noncore/settings/networksettings/ppp/pppdargs.h
+++ b/noncore/settings/networksettings/ppp/pppdargs.h
@@ -24,49 +24,49 @@
24 * License along with this program; if not, write to the Free 24 * License along with this program; if not, write to the Free
25 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 25 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
26 */ 26 */
27 27
28#ifndef _PPPDARGS_H_ 28#ifndef _PPPDARGS_H_
29#define _PPPDARGS_H_ 29#define _PPPDARGS_H_
30 30
31#include <qdialog.h> 31#include <qdialog.h>
32#include <qlineedit.h> 32#include <qlineedit.h>
33#include <qpushbutton.h> 33#include <qpushbutton.h>
34#include <qlistbox.h> 34#include <qlistbox.h>
35#include <qlabel.h> 35#include <qlabel.h>
36class PPPData; 36class PPPData;
37 37
38class PPPdArguments : public QDialog { 38class PPPdArguments : public QDialog {
39Q_OBJECT 39Q_OBJECT
40public: 40public:
41 PPPdArguments(PPPData*,QWidget *parent=0, const char *name=0); 41 PPPdArguments(PPPData*,QWidget *parent=0, const char *name=0);
42 ~PPPdArguments() {} 42 ~PPPdArguments() {}
43 43
44private slots: 44private slots:
45 void addbutton(); 45 void addbutton();
46 void removebutton(); 46 void removebutton();
47 void defaultsbutton(); 47 void defaultsbutton();
48 void closebutton(); 48 virtual void accept();
49 void textChanged(const QString &); 49 void textChanged(const QString &);
50 void itemSelected(int); 50 void itemSelected(int);
51 51
52private: 52private:
53 void init(); 53 void init();
54 54
55 QLabel *argument_label; 55 QLabel *argument_label;
56 56
57 QLineEdit *argument; 57 QLineEdit *argument;
58 58
59 QPushButton *add; 59 QPushButton *add;
60 QPushButton *remove; 60 QPushButton *remove;
61 QPushButton *defaults; 61 QPushButton *defaults;
62 62
63 QListBox *arguments; 63 QListBox *arguments;
64 64
65 QPushButton *closebtn; 65 QPushButton *closebtn;
66 PPPData *_pppdata; 66 PPPData *_pppdata;
67}; 67};
68#endif 68#endif
69 69
70 70
71 71
72 72