kcmultidialog.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
#ifndef KCMULTIDIALOG_H
00024
#define KCMULTIDIALOG_H
00025
00026
#include <qptrdict.h>
00027
00028
#include <kdialogbase.h>
00029
#include <kservice.h>
00030
#include <klocale.h>
00031
00032
class KCModuleProxy;
00033
class KCModuleInfo;
00034
00042 class KCMultiDialog :
public KDialogBase
00043 {
00044 Q_OBJECT
00045
00046
public:
00054
KCMultiDialog(
QWidget *parent=0,
const char *name=0,
bool modal=
false );
00055
00069
KCMultiDialog(
int dialogFace,
const QString & caption,
QWidget * parent = 0,
const char * name = 0,
bool modal =
false );
00070
00071
00095
KCMultiDialog(
int dialogFace,
const KGuiItem &user2,
00096
const KGuiItem &user3=
KGuiItem(),
int buttonMask=User2,
00097
const QString &caption=i18n(
"Configure"),
QWidget *parent=0,
00098
const char *name=0,
bool modal=
false );
00099
00103
virtual ~KCMultiDialog();
00104
00114
void addModule(
const QString& module,
bool withfallback=
true);
00115
00131
void addModule(
const KCModuleInfo& moduleinfo,
QStringList
00132 parentmodulenames =
QStringList(),
bool withfallback=
false);
00133
00137
void removeAllModules();
00138
00143
void show();
00144
00145 signals:
00152
void configCommitted();
00153
00169
void configCommitted(
const QCString & instanceName );
00170
00171
protected slots:
00178
virtual void slotDefault();
00179
00186
virtual void slotUser1();
00187
00194
virtual void slotApply();
00195
00202
virtual void slotOk();
00203
00214
virtual void slotHelp();
00215
00216
private slots:
00217
00218
void slotAboutToShow(
QWidget *);
00219
00220
void clientChanged(
bool state);
00221
00222
private:
00223
void init();
00224
void apply();
00225
00226
struct CreatedModule
00227 {
00228 KCModuleProxy * kcm;
00229
KService::Ptr service;
00230 };
00231
typedef QValueList<CreatedModule> ModuleList;
00232
ModuleList m_modules;
00233
00234
typedef QMap<KService::Ptr, KCModuleProxy*> OrphanMap;
00235
OrphanMap m_orphanModules;
00236
00237
QPtrDict<QStringList> moduleParentComponents;
00238
QString _docPath;
00239
int dialogface;
00240
00241
00242
class KCMultiDialogPrivate;
00243 KCMultiDialogPrivate *d;
00244 };
00245
00246
#endif //KCMULTIDIALOG_H
00247
00248
This file is part of the documentation for kutils Library Version 3.3.0.