KUtils
kcmultidialog.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
00021
00022
00023 #ifndef KCMULTIDIALOG_H
00024 #define KCMULTIDIALOG_H
00025
00026 #include <kcmoduleinfo.h>
00027 #include <kpagedialog.h>
00028
00029 class KCMultiDialogPrivate;
00030
00037 class KUTILS_EXPORT KCMultiDialog : public KPageDialog
00038 {
00039 Q_OBJECT
00040 Q_DECLARE_PRIVATE(KCMultiDialog)
00041
00042 public:
00048 KCMultiDialog( QWidget *parent = 0 );
00049
00050
00054 virtual ~KCMultiDialog();
00055
00069 KPageWidgetItem* addModule( const QString& module, const QStringList&
00070 args = QStringList() );
00071
00087 KPageWidgetItem* addModule( const KCModuleInfo& moduleinfo, KPageWidgetItem *parent = 0,
00088 const QStringList& args = QStringList() );
00089
00093 void clear();
00094
00095 Q_SIGNALS:
00102 void configCommitted();
00103
00119 void configCommitted( const QByteArray & componentName );
00120
00121 protected:
00125 KCMultiDialog(KPageWidget *pageWidget, QWidget *parent, Qt::WFlags flags = 0);
00126 KCMultiDialog(KCMultiDialogPrivate &dd, KPageWidget *pageWidget, QWidget *parent, Qt::WFlags flags = 0);
00127
00128 protected Q_SLOTS:
00135 void slotDefaultClicked();
00136
00143 void slotUser1Clicked();
00144
00151 void slotApplyClicked();
00152
00159 void slotOkClicked();
00160
00171 void slotHelpClicked();
00172
00173 private:
00174 Q_PRIVATE_SLOT(d_func(), void _k_slotCurrentPageChanged(KPageWidgetItem *))
00175 Q_PRIVATE_SLOT(d_func(), void _k_clientChanged())
00176 Q_PRIVATE_SLOT(d_func(), void _k_dialogClosed())
00177 };
00178
00179 #endif