make it working with with all tested browsers
[kdenetwork.git] / krdc / hostpreferences.h
blobf7d5732253bc7eeac8daa3e83a5daeb4ee2528ab
1 /****************************************************************************
2 **
3 ** Copyright (C) 2007 Urs Wolfer <uwolfer @ kde.org>
4 **
5 ** This file is part of KDE.
6 **
7 ** This program is free software; you can redistribute it and/or modify
8 ** it under the terms of the GNU General Public License as published by
9 ** the Free Software Foundation; either version 2 of the License, or
10 ** (at your option) any later version.
12 ** This program is distributed in the hope that it will be useful,
13 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
14 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 ** GNU General Public License for more details.
17 ** You should have received a copy of the GNU General Public License
18 ** along with this program; see the file COPYING. If not, write to
19 ** the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20 ** Boston, MA 02110-1301, USA.
22 ****************************************************************************/
24 #ifndef HOSTPREFERENCES_H
25 #define HOSTPREFERENCES_H
27 #include "remoteview.h"
29 #include <KDialog>
31 #include <QDomDocument>
33 class QCheckBox;
35 class HostPreferences : public QObject
37 Q_OBJECT
39 public:
40 HostPreferences(const QString &url, QObject *parent);
41 ~HostPreferences();
42 bool walletSupport();
44 protected:
45 virtual void showDialog() = 0;
46 virtual void readProtocolSpecificConfig() = 0;
47 virtual void saveProtocolSpecificConfig() = 0;
48 void updateElement(const QString &name, const QString &value);
49 void readConfig();
50 bool saveConfig();
51 bool hostConfigured();
52 bool showConfigAgain();
53 KDialog *createDialog(QWidget *widget);
55 QDomElement m_element;
57 private:
58 void setShowConfigAgain(bool show);
59 void setWalletSupport(bool walletSupport);
61 QString m_filename;
62 QString m_url;
63 QDomDocument m_doc;
64 QCheckBox *showAgainCheckBox;
65 QCheckBox *walletSupportCheckBox;
66 bool m_showConfigAgain;
67 bool m_walletSupport;
70 #endif