kcmodule.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
#ifndef __KCMODULE_H__
00023
#define __KCMODULE_H__
00024
00025
#include <qwidget.h>
00026
#include <qstringlist.h>
00027
class KAboutData;
00028
class KCModulePrivate;
00029
class KInstance;
00030
00062 class KCModule :
public QWidget
00063 {
00064 Q_OBJECT
00065
00066
public:
00067
00074 enum Button {Help=1, Default=2, Apply=16,
00075 Reset=4,
00076 Cancel=8,
00077 Ok=32,
00078 SysDefault=64 };
00079
00080
00081
00082
00083
00084
00085
KCModule(
QWidget *parent=0,
const char *name=0,
const QStringList &args=
QStringList() );
00086
00087
KCModule(
KInstance *instance,
QWidget *parent=0,
const QStringList &args=
QStringList() );
00088
00089
00090
00091
00092 ~
KCModule();
00093
00108 virtual void load() {};
00109
00110
00111
00125 virtual void save() {};
00126
00133 virtual void defaults() {};
00134
00143 virtual void sysdefaults() {
defaults(); };
00144
00154 virtual QString quickHelp()
const {
return QString::null; };
00155
00161 virtual const KAboutData *
aboutData()
const {
return 0; }
00162
00171 int buttons()
const {
return _btn; };
00172
00185
QString rootOnlyMsg() const;
00186
00197
bool useRootOnlyMsg() const;
00198
00199
KInstance *instance() const;
00200
00201 signals:
00202
00210
void changed(
bool state);
00211
00220
void quickHelpChanged();
00221
00222 protected:
00223
00236 void setButtons(
int btn) { _btn = btn; };
00237
00247
void setRootOnlyMsg(
const QString& msg);
00248
00257
void setUseRootOnlyMsg(
bool on);
00258
00259
private:
00260
00261
int _btn;
00262
protected:
00263
virtual void virtual_hook(
int id,
void* data );
00264
private:
00265 KCModulePrivate *d;
00266 };
00267
00268
#endif
This file is part of the documentation for kdeui Library Version 3.2.3.