summaryrefslogtreecommitdiffstats
path: root/kppp/providerdb.h
diff options
context:
space:
mode:
authortoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
committertoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
commitbcb704366cb5e333a626c18c308c7e0448a8e69f (patch)
treef0d6ab7d78ecdd9207cf46536376b44b91a1ca71 /kppp/providerdb.h
downloadtdenetwork-bcb704366cb5e333a626c18c308c7e0448a8e69f.tar.gz
tdenetwork-bcb704366cb5e333a626c18c308c7e0448a8e69f.zip
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdenetwork@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kppp/providerdb.h')
-rw-r--r--kppp/providerdb.h152
1 files changed, 152 insertions, 0 deletions
diff --git a/kppp/providerdb.h b/kppp/providerdb.h
new file mode 100644
index 00000000..56a5e506
--- /dev/null
+++ b/kppp/providerdb.h
@@ -0,0 +1,152 @@
+//---------------------------------------------------------------------------
+//
+// kPPP: A pppd front end for the KDE project
+//
+//---------------------------------------------------------------------------
+//
+// (c) 1997-1998 Bernd Johannes Wuebben <wuebben@kde.org>
+// (c) 1997-1999 Mario Weilguni <mweilguni@kde.org>
+// (c) 1998-1999 Harri Porten <porten@kde.org>
+//
+// derived from Jay Painters "ezppp"
+//
+//---------------------------------------------------------------------------
+//
+// $Id$
+//
+//---------------------------------------------------------------------------
+//
+// This program is free software; you can redistribute it and-or
+// modify it under the terms of the GNU Library General Public
+// License as published by the Free Software Foundation; either
+// version 2 of the License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Library General Public License for more details.
+//
+// You should have received a copy of the GNU Library General Public
+// License along with this program; if not, write to the Free
+// Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+//
+//---------------------------------------------------------------------------
+
+#ifndef PROVIDER_DB
+#define PROVIDER_DB
+
+#include <kwizard.h>
+#include <qwidget.h>
+
+class QLineEdit;
+class QListBox;
+class KSimpleConfig;
+
+class PDB_Intro : public QWidget {
+ Q_OBJECT
+public:
+ PDB_Intro(QWidget *parent);
+};
+
+
+class PDB_Country : public QWidget {
+ Q_OBJECT
+public:
+ PDB_Country(QWidget *parent);
+ ~PDB_Country();
+ QListBox *lb;
+ QStringList *list;
+
+public slots:
+ void selectionChanged(int);
+};
+
+
+class PDB_Provider : public QWidget {
+ Q_OBJECT
+public:
+ PDB_Provider(QWidget *parent);
+
+ void setDir(const QString &d);
+ QString getDir();
+
+ QListBox *lb;
+
+public slots:
+ void selectionChanged(int);
+
+private:
+ QString dir;
+};
+
+
+class PDB_UserInfo : public QWidget {
+ Q_OBJECT
+public:
+ PDB_UserInfo(QWidget *parent);
+ QString username();
+ QString password();
+ void activate();
+
+public slots:
+ void textChanged(const QString &);
+
+private:
+ QLineEdit *_username;
+ QLineEdit *_password;
+};
+
+
+class PDB_DialPrefix : public QWidget {
+ Q_OBJECT
+public:
+ PDB_DialPrefix(QWidget *parent);
+ QString prefix();
+ void activate();
+
+private:
+ QLineEdit *_prefix;
+};
+
+
+class PDB_Finished : public QWidget {
+ Q_OBJECT
+public:
+ PDB_Finished(QWidget *parent);
+};
+
+
+class ProviderDB : public KWizard {
+ Q_OBJECT
+public:
+ ProviderDB(QWidget *parent);
+ ~ProviderDB();
+ static QWizard *wiz;
+
+public slots:
+ void pageSelected();
+ void accept();
+
+private:
+ void loadProviderInfo();
+ KSimpleConfig *cfg;
+
+ PDB_Intro *page1;
+ PDB_Country *page2;
+ PDB_Provider *page3;
+ PDB_UserInfo *page4;
+ PDB_DialPrefix *page5;
+ PDB_Finished *page9;
+};
+
+
+// Decodes a (some sort of)URL-encoded filename to a human-readable name.
+// This is used for the provider database
+void urlDecode(QString &);
+
+// Encodes a (some sort of)URL-encoded filename from a human-readable name.
+// This is used for the provider database
+void urlEncode(QString &);
+
+
+#endif