1 | /* This file is part of the KDE libraries |
2 | Copyright (C) 2000 David Faure <faure@kde.org> |
3 | |
4 | This library is free software; you can redistribute it and/or |
5 | modify it under the terms of the GNU Library General Public |
6 | License as published by the Free Software Foundation; either |
7 | version 2 of the License, or (at your option) any later version. |
8 | |
9 | This library is distributed in the hope that it will be useful, |
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
12 | Library General Public License for more details. |
13 | |
14 | You should have received a copy of the GNU Library General Public License |
15 | along with this library; see the file COPYING.LIB. If not, write to |
16 | the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
17 | Boston, MA 02110-1301, USA. |
18 | */ |
19 | |
20 | #ifndef KABSTRACTDEBUGDIALOG__H |
21 | #define KABSTRACTDEBUGDIALOG__H |
22 | |
23 | #include <kdialog.h> |
24 | |
25 | class QCheckBox; |
26 | class KConfig; |
27 | class QVBoxLayout; |
28 | class KPushButton; |
29 | |
30 | class KAbstractDebugDialog : public KDialog |
31 | { |
32 | Q_OBJECT |
33 | public: |
34 | explicit KAbstractDebugDialog(QWidget *parent); |
35 | |
36 | virtual ~KAbstractDebugDialog(); |
37 | |
38 | void buildButtons(); |
39 | |
40 | void load(); |
41 | void save(); |
42 | virtual void doLoad() = 0; |
43 | virtual void doSave() = 0; |
44 | KConfig * config() { return pConfig; } |
45 | |
46 | typedef QMap<QString /*area name*/, QString /*description*/> AreaMap; |
47 | |
48 | protected Q_SLOTS: |
49 | void slotShowHelp(); |
50 | void slotApply(); |
51 | |
52 | protected: |
53 | KConfig* pConfig; |
54 | QCheckBox* m_disableAll; |
55 | }; |
56 | |
57 | #endif |
58 | |