summaryrefslogtreecommitdiffabout
path: root/microkde/kutils/kcmultidialog.h
Unidiff
Diffstat (limited to 'microkde/kutils/kcmultidialog.h') (more/less context) (ignore whitespace changes)
-rw-r--r--microkde/kutils/kcmultidialog.h147
1 files changed, 147 insertions, 0 deletions
diff --git a/microkde/kutils/kcmultidialog.h b/microkde/kutils/kcmultidialog.h
new file mode 100644
index 0000000..63d5d42
--- a/dev/null
+++ b/microkde/kutils/kcmultidialog.h
@@ -0,0 +1,147 @@
1/*
2 Copyright (c) 2000 Matthias Elter <elter@kde.org>
3 Copyright (c) 2003 Daniel Molkentin <molkentin@kde.org>
4
5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Library General Public
7 License as published by the Free Software Foundation; either
8 version 2 of the License, or (at your option) any later version.
9
10 This library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Library General Public License for more details.
14
15 You should have received a copy of the GNU Library General Public License
16 along with this library; see the file COPYING.LIB. If not, write to
17 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 Boston, MA 02111-1307, USA.
19
20*/
21
22#ifndef KCMULTIDIALOG_H
23#define KCMULTIDIALOG_H
24
25#include <qptrlist.h>
26#include <qptrdict.h>
27
28#include <kdialogbase.h>
29#include <kjanuswidget.h>
30#include <kcmodule.h>
31
32
33/**
34 * A class that offers a @ref KDialogBase containing arbitrary KControl Modules
35 *
36 * @short A method that offers a @ref KDialogBase containing arbitrary
37 * KControl Modules.
38 *
39 * @author Matthias Elter <elter@kde.org>, Daniel Molkentin <molkentin@kde.org>
40 * @since 3.2
41 */
42class KCMultiDialog : public KDialogBase
43{
44 Q_OBJECT
45
46public:
47 /**
48 * Constructs a new KCMultiDialog
49 *
50 * @param parent The parent Widget
51 * @param name The widget name
52 * @param baseGroup The baseGroup, if you want to call a module out of
53 * kcontrol, just keep "settings"
54 * @param modal If you pass true here, the dialog will be modal
55 **/
56 KCMultiDialog(const QString& baseGroup = QString::fromLatin1("settings"),
57 QWidget *parent=0, const char *name=0,
58 bool modal=false);
59
60 /**
61 * Destructor
62 **/
63 virtual ~KCMultiDialog();
64
65 /**
66 * Add a module.
67 *
68 * @param module Specify the name of the module that is to be added
69 * to the list of modules the dialog will show.
70 *
71 * @param withfallback Try harder to load the module. Might result
72 * in the module appearing outside the dialog.
73 **/
74//US void addModule(const QString& module, bool withfallback=true);
75
76
77//US special method for microkde. We dop noty want to load everything dynamically.
78 void addModule(KCModule* module );//, const QString& modulename, const QString& iconname);
79 QVBox* getNewVBoxPage(const QString & modulename) ;
80
81
82
83protected slots:
84 /**
85 * This slot is called when the user presses the "Default" Button
86 * You can reimplement it if needed.
87 *
88 * @note Make sure you call the original implementation!
89 **/
90 virtual void slotDefault();
91
92 /**
93 * This slot is called when the user presses the "Apply" Button
94 * You can reimplement it if needed
95 *
96 * @note Make sure you call the original implementation!
97 **/
98 virtual void slotApply();
99
100 /**
101 * This slot is called when the user presses the "OK" Button
102 * You can reimplement it if needed
103 *
104 * @note Make sure you call the original implementation!
105 **/
106 virtual void slotOk();
107
108 /**
109 * This slot is called when the user presses the "Help" Button
110 * You can reimplement it if needed
111 *
112 * @note Make sure you call the original implementation!
113 **/
114 virtual void slotHelp();
115
116private slots:
117
118 void slotAboutToShow(QWidget *);
119
120 void clientChanged(bool state);
121
122private:
123/*US
124 struct LoadInfo {
125 LoadInfo(const QString &_path, bool _withfallback)
126 : path(_path), withfallback(_withfallback)
127 { }
128 QString path;
129 bool withfallback;
130 };
131*/
132 QPtrList<KCModule> modules;
133/*
134 QPtrDict<LoadInfo> moduleDict;
135 QString _docPath;
136*/
137 QString _baseGroup;
138
139//US
140 KJanusWidget* mMainWidget;
141
142 // For future use
143 class KCMultiDialogPrivate;
144 KCMultiDialogPrivate *d;
145};
146
147#endif //KCMULTIDIALOG_H