summaryrefslogtreecommitdiff
authortille <tille>2003-06-02 14:25:18 (UTC)
committer tille <tille>2003-06-02 14:25:18 (UTC)
commitc1e61c513803b05eea14de18604ef05d2f73d5a7 (patch) (unidiff)
tree9b4abc263eda4a6d0e9610bc22074f0d787c28e5
parentc74e5cd0fc051750c3d88cba0178f62b8ce3b5bb (diff)
downloadopie-c1e61c513803b05eea14de18604ef05d2f73d5a7.zip
opie-c1e61c513803b05eea14de18604ef05d2f73d5a7.tar.gz
opie-c1e61c513803b05eea14de18604ef05d2f73d5a7.tar.bz2
save pppd arguments
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/networksettings/ppp/TODO3
-rw-r--r--noncore/settings/networksettings/ppp/edit.cpp3
-rw-r--r--noncore/settings/networksettings/ppp/pppdargs.cpp31
-rw-r--r--noncore/settings/networksettings/ppp/pppdargs.h2
4 files changed, 11 insertions, 28 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() {
@@ -239,49 +238,49 @@ void DialWidget::upNumber() {
239 if(idx != -1) { 238 if(idx != -1) {
240 QString item = numbers->text(idx); 239 QString item = numbers->text(idx);
241 numbers->removeItem(idx); 240 numbers->removeItem(idx);
242 numbers->insertItem(item, idx-1); 241 numbers->insertItem(item, idx-1);
243 numbers->setCurrentItem(idx-1); 242 numbers->setCurrentItem(idx-1);
244 numbersChanged(); 243 numbersChanged();
245 } 244 }
246} 245}
247 246
248 247
249void DialWidget::downNumber() { 248void DialWidget::downNumber() {
250 int idx = numbers->currentItem(); 249 int idx = numbers->currentItem();
251 if(idx != -1) { 250 if(idx != -1) {
252 QString item = numbers->text(idx); 251 QString item = numbers->text(idx);
253 numbers->removeItem(idx); 252 numbers->removeItem(idx);
254 numbers->insertItem(item, idx+1); 253 numbers->insertItem(item, idx+1);
255 numbers->setCurrentItem(idx+1); 254 numbers->setCurrentItem(idx+1);
256 numbersChanged(); 255 numbersChanged();
257 } 256 }
258} 257}
259 258
260 259
261void DialWidget::pppdargsbutton() { 260void DialWidget::pppdargsbutton() {
262 PPPdArguments pa(_pppdata, this); 261 PPPdArguments pa(_pppdata, this);
263 pa.exec(); 262 pa.exec();
264} 263}
265 264
266 265
267 266
268///////////////////////////////////////////////////////////////////////////// 267/////////////////////////////////////////////////////////////////////////////
269// ExecWidget 268// ExecWidget
270///////////////////////////////////////////////////////////////////////////// 269/////////////////////////////////////////////////////////////////////////////
271ExecWidget::ExecWidget(PPPData *pd, QWidget *parent, bool isnewaccount, const char *name) : 270ExecWidget::ExecWidget(PPPData *pd, QWidget *parent, bool isnewaccount, const char *name) :
272 QWidget(parent, name), _pppdata(pd) 271 QWidget(parent, name), _pppdata(pd)
273{ 272{
274 QVBoxLayout *tl = new QVBoxLayout(this, 0 );//, KDialog::spacingHint()); 273 QVBoxLayout *tl = new QVBoxLayout(this, 0 );//, KDialog::spacingHint());
275 274
276 QLabel *l = new QLabel( tr("Here you can select commands to run at certain stages of the connection. The commands are run with your real user id, so you cannot run any commands here requiring root permissions (unless, of course, you are root).<br><br>Be sure to supply the whole path to the program otherwise we might be unable to find it."), this); 275 QLabel *l = new QLabel( tr("Here you can select commands to run at certain stages of the connection. The commands are run with your real user id, so you cannot run any commands here requiring root permissions (unless, of course, you are root).<br><br>Be sure to supply the whole path to the program otherwise we might be unable to find it."), this);
277 276
278 tl->addWidget(l); 277 tl->addWidget(l);
279 tl->addStretch(1); 278 tl->addStretch(1);
280 279
281 QGridLayout *l1 = new QGridLayout(4, 2, 10); 280 QGridLayout *l1 = new QGridLayout(4, 2, 10);
282 tl->addLayout(l1); 281 tl->addLayout(l1);
283 l1->setColStretch(0, 0); 282 l1->setColStretch(0, 0);
284 l1->setColStretch(1, 1); 283 l1->setColStretch(1, 1);
285 284
286 before_connect_l = new QLabel(tr("Before connect:"), this); 285 before_connect_l = new QLabel(tr("Before connect:"), this);
287 before_connect_l->setAlignment(AlignVCenter); 286 before_connect_l->setAlignment(AlignVCenter);
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