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