kconfigdialog.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KCONFIGDIALOG_H
00022 #define KCONFIGDIALOG_H
00023
00024 class KConfig;
00025 class KConfigSkeleton;
00026 class KConfigDialogManager;
00027 #include <kdialogbase.h>
00028 #include <qasciidict.h>
00029
00071 class KConfigDialog : public KDialogBase {
00072 Q_OBJECT
00073
00074 signals:
00078 void widgetModified();
00079
00084 void settingsChanged();
00085
00094 void settingsChanged(const char *dialogName);
00095
00096 public:
00120
00121
00122 KConfigDialog( QWidget *parent, const char *name,
00123 KConfigSkeleton *config,
00124 DialogType dialogType = IconList,
00125 int dialogButtons = Default|Ok|Apply|Cancel|Help,
00126 ButtonCode defaultButton = Ok,
00127 bool modal=false );
00128
00134 ~KConfigDialog();
00135
00150
00151 void addPage( QWidget *page, const QString &itemName,
00152 const QString &pixmapName,
00153 const QString &header=QString::null,
00154 bool manage=true );
00155
00172
00173 void addPage( QWidget *page, KConfigSkeleton *config,
00174 const QString &itemName,
00175 const QString &pixmapName,
00176 const QString &header=QString::null );
00177
00184 static KConfigDialog* exists( const char* name );
00185
00192 static bool showDialog( const char* name );
00193
00197 virtual void show();
00198
00199 protected slots:
00206 virtual void updateSettings();
00207
00215 virtual void updateWidgets();
00216
00223 virtual void updateWidgetsDefault();
00224
00225 protected:
00226
00232 virtual bool hasChanged() { return false; }
00233
00238 virtual bool isDefault() { return true; }
00239
00240 protected slots:
00244 void updateButtons();
00245
00249 void settingsChangedSlot();
00250
00251 private:
00255 void addPageInternal(QWidget *page, const QString &itemName,
00256 const QString &pixmapName, const QString &header);
00257
00262 void setupManagerConnections(KConfigDialogManager *manager);
00263
00264 private:
00268 static QAsciiDict<KConfigDialog> openDialogs;
00269
00270 class KConfigDialogPrivate;
00274 KConfigDialogPrivate *d;
00275 };
00276
00277 #endif //KCONFIGDIALOG_H
00278
This file is part of the documentation for kdeui Library Version 3.3.0.