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
00121 virtual void save() {};
00122
00129 virtual void defaults() {};
00130
00139 virtual void sysdefaults() { defaults(); };
00140
00150 virtual QString quickHelp() const { return QString::null; };
00151
00157 virtual const KAboutData *aboutData() const { return 0; }
00158
00167 int buttons() const { return _btn; };
00168
00181 QString rootOnlyMsg() const;
00182
00193 bool useRootOnlyMsg() const;
00194
00195
00196 KInstance *instance() const;
00197
00198 signals:
00199
00208 void changed(bool state);
00209
00218 void quickHelpChanged();
00219
00220 protected:
00221
00234 void setButtons(int btn) { _btn = btn; };
00235
00245 void setRootOnlyMsg(const QString& msg);
00246
00255 void setUseRootOnlyMsg(bool on);
00256
00257 private:
00258
00259 int _btn;
00260 protected:
00261 virtual void virtual_hook( int id, void* data );
00262 private:
00263 KCModulePrivate *d;
00264 };
00265
00266 #endif
This file is part of the documentation for kdelibs Version 3.1.5.