KUtils
dialog.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KSETTINGS_DIALOG_H
00021 #define KSETTINGS_DIALOG_H
00022
00023 #include "../kutils_export.h"
00024 #include "../kcmultidialog.h"
00025
00026 #include <kservice.h>
00027 #include <kplugininfo.h>
00028
00029 template<class T> class QList;
00030 class KPluginInfo;
00031 class KCModuleInfo;
00032
00033 namespace KSettings
00034 {
00035 class DialogPrivate;
00036
00073 class KUTILS_EXPORT Dialog : public KCMultiDialog
00074 {
00075 friend class PageNode;
00076 Q_DECLARE_PRIVATE(Dialog)
00077 Q_OBJECT
00078 public:
00089 explicit Dialog(QWidget * parent = 0);
00090
00103 explicit Dialog(const QStringList & components, QWidget * parent = 0);
00104
00105 ~Dialog();
00106
00111 void addPluginInfos(const QList<KPluginInfo> &plugininfos);
00112
00123 void setKCMArguments(const QStringList& arguments);
00124
00136 void setComponentBlacklist(const QStringList& blacklist);
00137
00150 void setAllowComponentSelection(bool allowSelection);
00151
00152 bool allowComponentSelection() const;
00153
00157 QList<KPluginInfo> pluginInfos() const;
00158
00159 protected:
00163 void showEvent(QShowEvent *);
00164
00165 Q_SIGNALS:
00173 void pluginSelectionChanged();
00174
00175 private:
00176
00177 Q_PRIVATE_SLOT(d_func(), void _k_updateEnabledState(bool))
00178 Q_PRIVATE_SLOT(d_func(), void _k_syncConfiguration())
00179 Q_PRIVATE_SLOT(d_func(), void _k_reparseConfiguration(const QByteArray &))
00180 };
00181
00182 }
00183
00184 #endif // KSETTINGS_DIALOG_H