00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _NOTIFIERACTION_H_
00021 #define _NOTIFIERACTION_H_
00022
00023 #include <kfileitem.h>
00024 #include <tqstring.h>
00025 #include <tqpixmap.h>
00026
00027 class NotifierSettings;
00028
00029 class NotifierAction
00030 {
00031 public:
00032 NotifierAction();
00033 virtual ~NotifierAction();
00034
00035 virtual TQString label() const;
00036 virtual TQString iconName() const;
00037 virtual void setLabel( const TQString &label );
00038 virtual void setIconName( const TQString &icon );
00039
00040 TQPixmap pixmap() const;
00041
00042 TQStringList autoMimetypes();
00043
00044 virtual TQString id() const = 0;
00045 virtual bool isWritable() const;
00046 virtual bool supportsMimetype( const TQString &mimetype ) const;
00047 virtual void execute( KFileItem &medium ) = 0;
00048
00049 private:
00050 void addAutoMimetype( const TQString &mimetype );
00051 void removeAutoMimetype( const TQString &mimetype );
00052
00053 TQString m_label;
00054 TQString m_iconName;
00055 TQStringList m_autoMimetypes;
00056
00057 friend class NotifierSettings;
00058 };
00059
00060 #endif