summaryrefslogtreecommitdiff
path: root/noncore/settings/networksettings/ppp/pppdata.h
Unidiff
Diffstat (limited to 'noncore/settings/networksettings/ppp/pppdata.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/networksettings/ppp/pppdata.h47
1 files changed, 38 insertions, 9 deletions
diff --git a/noncore/settings/networksettings/ppp/pppdata.h b/noncore/settings/networksettings/ppp/pppdata.h
index 6e1379d..d1cbeb5 100644
--- a/noncore/settings/networksettings/ppp/pppdata.h
+++ b/noncore/settings/networksettings/ppp/pppdata.h
@@ -55,36 +55,40 @@ class Config;
55// keys for config file 55// keys for config file
56// 56//
57 57
58// groups 58// groups
59#define GENERAL_GRP "PPP_General" 59#define GENERAL_GRP "PPP_General"
60#define MODEM_GRP "PPP_Modem" 60#define MODEM_GRP "PPP_Modem"
61#define ACCOUNT_GRP "PPP_Account" 61#define ACCOUNT_GRP "PPP_Account"
62#define ACCLIST_GRP "PPP_Accounts_List" 62#define ACCLIST_GRP "PPP_Accounts_List"
63//#define GRAPH_GRP "Graph" 63//#define GRAPH_GRP "Graph"
64//#define WINPOS_GRP "WindowPosition" 64//#define WINPOS_GRP "WindowPosition"
65 65
66// general 66// general
67#define ACCOUNT_LIST "AccountList"
68#define DEVICE_LIST "DeviceList"
67#define DEFAULTACCOUNT_KEY "DefaultAccount" 69#define DEFAULTACCOUNT_KEY "DefaultAccount"
68#define PPPDVERSION_KEY "pppdVersion" 70#define PPPDVERSION_KEY "pppdVersion"
69#define PPPDTIMEOUT_KEY "pppdTimeout" 71#define PPPDTIMEOUT_KEY "pppdTimeout"
70#define SHOWCLOCK_KEY "ShowClock" 72#define SHOWCLOCK_KEY "ShowClock"
71#define SHOWLOGWIN_KEY "ShowLogWindow" 73#define SHOWLOGWIN_KEY "ShowLogWindow"
72#define AUTOREDIAL_KEY "AutomaticRedial" 74#define AUTOREDIAL_KEY "AutomaticRedial"
73#define DISCONNECT_KEY "DisconnectOnXServerExit" 75#define DISCONNECT_KEY "DisconnectOnXServerExit"
74#define QUITONDISCONNECT_KEY "QuitOnDisconnect" 76#define QUITONDISCONNECT_KEY "QuitOnDisconnect"
75#define NUMACCOUNTS_KEY "NumberOfAccounts" 77#define NUMACCOUNTS_KEY "HighcountAccounts"
78#define NUMDEVICES_KEY "HighcountDevices"
76 #define ID_KEY "ID" 79 #define ID_KEY "ID"
77 80
78// modem 81// modem
82#define MODEMNAME_KEY "Modem_Name"
79#define MODEMDEV_KEY "Device" 83#define MODEMDEV_KEY "Device"
80#define LOCKFILE_KEY "UseLockFile" 84#define LOCKFILE_KEY "UseLockFile"
81#define FLOWCONTROL_KEY "FlowControl" 85#define FLOWCONTROL_KEY "FlowControl"
82#define SPEED_KEY "Speed" 86#define SPEED_KEY "Speed"
83#define TIMEOUT_KEY "Timeout" 87#define TIMEOUT_KEY "Timeout"
84#define TONEDURATION_KEY "ToneDuration" 88#define TONEDURATION_KEY "ToneDuration"
85#define BUSYWAIT_KEY "BusyWait" 89#define BUSYWAIT_KEY "BusyWait"
86#define INITSTR_KEY "InitString" 90#define INITSTR_KEY "InitString"
87#define INITRESP_KEY "InitResponse" 91#define INITRESP_KEY "InitResponse"
88#define PREINITDELAY_KEY "PreInitDelay" 92#define PREINITDELAY_KEY "PreInitDelay"
89#define INITDELAY_KEY "InitDelay" 93#define INITDELAY_KEY "InitDelay"
90#define NODTDETECT_KEY "NoDialToneDetection" 94#define NODTDETECT_KEY "NoDialToneDetection"
@@ -142,58 +146,64 @@ class Config;
142#define TOTALCOSTS_KEY "TotalCosts" 146#define TOTALCOSTS_KEY "TotalCosts"
143#define TOTALBYTES_KEY "TotalBytes" 147#define TOTALBYTES_KEY "TotalBytes"
144 148
145// pppd errors 149// pppd errors
146#define E_IF_TIMEOUT 1 150#define E_IF_TIMEOUT 1
147#define E_PPPD_DIED 2 151#define E_PPPD_DIED 2
148 152
149// account list 153// account list
150#define ACCOUNTS_COUNT "Accounts_Count" 154#define ACCOUNTS_COUNT "Accounts_Count"
151#define ACOUNTS_DEV "Accounts_Modem" 155#define ACOUNTS_DEV "Accounts_Modem"
152#define ACOUNTS_ACC "Accounts_Account" 156#define ACOUNTS_ACC "Accounts_Account"
153 157
158#define DEVICESNAMES_LIST "DevicesNames_List"
159#define DEVICES_LIST "Devices_List"
160#define DEVICES_LIST_SEP ','
161
154class PPPData { 162class PPPData {
155public: 163public:
156 PPPData(); 164 PPPData();
157 ~PPPData() {}; 165 ~PPPData() {};
158 166
159 enum { NumInitStrings = 2 }; 167 enum { NumInitStrings = 2 };
160 168
161 // general functions 169 // general functions
162 void save(); 170 void save();
163 void cancel(); 171 void cancel();
164 172
173 QStringList getAccountList();
174
165 static QMap<QString,QString> getConfiguredInterfaces(); 175 static QMap<QString,QString> getConfiguredInterfaces();
166 static void setConfiguredInterfaces( QMap<QString,QString> ); 176 static void setConfiguredInterfaces( QMap<QString,QString> );
167 177
168 // function to read/write date to configuration file 178 // function to read/write date to configuration file
169 static Config config(); 179 static Config config();
170 QString readConfig(const QString &, const QString &, const QString &); 180 QString readConfig(const QString &, const QString &, const QString &);
171 int readNumConfig(const QString &, const QString &, int); 181 int readNumConfig(const QString &, const QString &, int);
172 bool readListConfig(const QString &, const QString &, 182 bool readListConfig(const QString &, const QString &,
173 QStringList &, char sep = ','); 183 QStringList &, char sep = ',');
174 void writeConfig(const QString &, const QString &, const QString &); 184 void writeConfig(const QString &, const QString &, const QString &);
175 void writeConfig(const QString &, const QString &, int); 185 void writeConfig(const QString &, const QString &, int);
176 void writeListConfig(const QString &, const QString &, 186 void writeListConfig(const QString &, const QString &,
177 QStringList &, char sep = ','); 187 QStringList &, char sep = ',');
178 188
179 // return the current account group 189 // return the current account group
180 QString currentGroup() { return cgroup; } 190 QString currentGroup() { return cgroup; }
181 QString modemGroup(); 191 QString modemGroup();
182 192
183 // functions to set/get general kppp info 193 // functions to set/get general kppp info
184 QString password(); 194 QString password();
185 void setPassword(const QString &); 195 void setPassword(const QString &);
186 196
187 int currentAccountID() { return caccount; }; 197// int currentAccountID() { return caccount; };
188 const QString defaultAccount(); 198 const QString defaultAccount();
189 void setDefaultAccount(const QString &); 199 void setDefaultAccount(const QString &);
190 200
191 void set_xserver_exit_disconnect(bool set); 201 void set_xserver_exit_disconnect(bool set);
192 bool get_xserver_exit_disconnect(); 202 bool get_xserver_exit_disconnect();
193 203
194 void setPPPDebug(bool set); 204 void setPPPDebug(bool set);
195 bool getPPPDebug(); 205 bool getPPPDebug();
196 206
197 void set_quit_on_disconnect(bool); 207 void set_quit_on_disconnect(bool);
198 bool quit_on_disconnect(); 208 bool quit_on_disconnect();
199 209
@@ -227,26 +237,30 @@ public:
227 bool modemLockFile(); 237 bool modemLockFile();
228 void setModemLockFile(bool set); 238 void setModemLockFile(bool set);
229 239
230 int modemEscapeGuardTime(); 240 int modemEscapeGuardTime();
231 void setModemEscapeGuardTime(int i); 241 void setModemEscapeGuardTime(int i);
232 242
233 void setModemEscapeStr(const QString &); 243 void setModemEscapeStr(const QString &);
234 const QString modemEscapeStr(); 244 const QString modemEscapeStr();
235 245
236 void setModemEscapeResp(const QString &); 246 void setModemEscapeResp(const QString &);
237 const QString modemEscapeResp(); 247 const QString modemEscapeResp();
238 248
239 const QString modemDevice(); 249// const QString modemName();
240 bool setModemDevice(const QString &); 250// bool setModemName(const QString &);
251// bool changeModemName(const QString &);
252
253 const QString modemDevice();
254 bool setModemDevice(const QString &);
241 255
242 const QString flowcontrol(); 256 const QString flowcontrol();
243 void setFlowcontrol(const QString &); 257 void setFlowcontrol(const QString &);
244 258
245 int modemTimeout(); 259 int modemTimeout();
246 void setModemTimeout(int); 260 void setModemTimeout(int);
247 261
248 int modemToneDuration(); 262 int modemToneDuration();
249 void setModemToneDuration(int); 263 void setModemToneDuration(int);
250 264
251 QString volumeInitString(); 265 QString volumeInitString();
252 int volume(); 266 int volume();
@@ -304,32 +318,33 @@ public:
304 QString volumeOff(); 318 QString volumeOff();
305 void setVolumeOff(const QString &); 319 void setVolumeOff(const QString &);
306 320
307 QString volumeMedium(); 321 QString volumeMedium();
308 void setVolumeMedium(const QString &); 322 void setVolumeMedium(const QString &);
309 323
310 QString volumeHigh(); 324 QString volumeHigh();
311 void setVolumeHigh(const QString &); 325 void setVolumeHigh(const QString &);
312 326
313 // functions to set/get account information 327 // functions to set/get account information
314 int count() const; 328 int count() const;
315 bool setAccount(const QString &); 329 bool setAccount(const QString &);
316 bool setAccountbyIndex(int); 330// bool setAccountbyIndex(int);
317 331
318 bool isUniqueAccname(const QString &); 332 bool isUniqueAccname(const QString &);
333 bool isUniqueDevname(const QString &);
319 334
320 bool deleteAccount(); 335 bool deleteAccount();
321 bool deleteAccount(const QString &); 336 bool deleteAccount(const QString &);
322 int newaccount(); 337 int newaccount();
323 int copyaccount(int i); 338 int copyaccount(const QString&);
324 339
325 const QString accname(); 340 const QString accname();
326 void setAccname(const QString &); 341 void setAccname(const QString &);
327 342
328 QStringList &phonenumbers(); 343 QStringList &phonenumbers();
329 const QString phonenumber(); 344 const QString phonenumber();
330 void setPhonenumber(const QString &); 345 void setPhonenumber(const QString &);
331 346
332 const QString dialPrefix(); 347 const QString dialPrefix();
333 void setDialPrefix(const QString &); 348 void setDialPrefix(const QString &);
334 349
335 int authMethod(); 350 int authMethod();
@@ -400,39 +415,53 @@ public:
400 415
401 QStringList &pppdArgument(); 416 QStringList &pppdArgument();
402 void setpppdArgumentDefaults(); 417 void setpppdArgumentDefaults();
403 void setpppdArgument(QStringList &); 418 void setpppdArgument(QStringList &);
404 419
405 //functions to change/set the child pppd process info 420 //functions to change/set the child pppd process info
406 bool pppdRunning() const; 421 bool pppdRunning() const;
407 void setpppdRunning(bool set); 422 void setpppdRunning(bool set);
408 423
409 int pppdError() const; 424 int pppdError() const;
410 void setpppdError(int err); 425 void setpppdError(int err);
411 426
427 QStringList getDevicesList();
412 428
413 static QString encodeWord(const QString &s); 429 static QString encodeWord(const QString &s);
414 430
431 const QString devname();
432 void setDevname(const QString &);
433 bool setDevice(const QString& );
434 bool deleteDevice();
435 bool deleteDevice(const QString &);
436 int newdevice();
437 int copydevice(const QString&);
438 QStringList getDevicesNamesList();
439
415private: 440private:
416 441
417 //static PPPData *_data; 442 //static PPPData *_data;
418 int modemDeviceGroup; 443// int modemDeviceGroup;
419 QString passwd; 444 QString passwd;
420 // static Config* config; // configuration object 445 QString _modemName;
421 int highcount; // index of highest account 446 int highcount; // index of highest account
422 int caccount; // index of the current account 447 int highcountdev; // index of highest device
448// int caccount; // index of the current account
423 QString cgroup; // name of current config group 449 QString cgroup; // name of current config group
424 pid_t suidprocessid; // process ID of setuid child 450 pid_t suidprocessid; // process ID of setuid child
425 bool pppdisrunning; // pppd process 451 bool pppdisrunning; // pppd process
426 // daemon 452 // daemon
427 int pppderror; // error encounterd running pppd 453 int pppderror; // error encounterd running pppd
428 int pppdVer, pppdMod, pppdPatch; // pppd version 454 int pppdVer, pppdMod, pppdPatch; // pppd version
429 455
456
430 QStringList phonelist; 457 QStringList phonelist;
458 QStringList accountList;
459 QStringList deviceList;
431 QMap<QString,QString> stringEntries; 460 QMap<QString,QString> stringEntries;
432 QMap<QString,int> intEntries; 461 QMap<QString,int> intEntries;
433 QMap<QString,QStringList> listEntries; 462 QMap<QString,QStringList> listEntries;
434 QMap<QString,QChar> sepEntries; 463 QMap<QString,QChar> sepEntries;
435 464
436}; 465};
437 466
438#endif 467#endif