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