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.2.