00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _KNOTIFY_H
00024 #define _KNOTIFY_H
00025
00026 #include <tqstring.h>
00027
00028 #include <kcmodule.h>
00029 #include <kdialogbase.h>
00030
00031 class TQCheckBox;
00032 class TQLabel;
00033 class TQSlider;
00034
00035 class KAboutData;
00036 class KComboBox;
00037 class KURLRequester;
00038 class PlayerSettingsDialog;
00039 class PlayerSettingsUI;
00040
00041 namespace KNotify
00042 {
00043 class Application;
00044 class KNotifyWidget;
00045 }
00046
00047 class KCMKNotify : public KCModule
00048 {
00049 Q_OBJECT
00050
00051 public:
00052 KCMKNotify(TQWidget *parent, const char *name, const TQStringList &);
00053 virtual ~KCMKNotify();
00054
00055 virtual void defaults();
00056 virtual void save();
00057 virtual void load(bool useDefaults );
00058
00059 public slots:
00060 virtual void load();
00061
00062 private slots:
00063 void slotAppActivated( const TQString& app );
00064 void slotPlayerSettings();
00065
00066 private:
00067 KNotify::Application *applicationByDescription( const TQString& text );
00068
00069 KComboBox *m_appCombo;
00070 KNotify::KNotifyWidget *m_notifyWidget;
00071 PlayerSettingsDialog *m_playerSettings;
00072
00073 };
00074
00075 class PlayerSettingsDialog : public KDialogBase
00076 {
00077 Q_OBJECT
00078
00079 public:
00080 PlayerSettingsDialog( TQWidget *parent, bool modal );
00081 void load( bool useDefaults );
00082 void save();
00083
00084 protected slots:
00085 virtual void slotApply();
00086 virtual void slotOk();
00087 void externalToggled( bool on );
00088 void slotChanged();
00089
00090 private:
00091 PlayerSettingsUI* m_ui;
00092 bool dataChanged;
00093 };
00094
00095
00096 #endif