Applets
extendertask.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef EXTENDERTASK_H
00021 #define EXTENDERTASK_H
00022
00023 #include "../core/task.h"
00024
00025
00026 namespace Plasma
00027 {
00028 class PopupApplet;
00029 }
00030
00031 namespace SystemTray
00032 {
00033
00034 class ExtenderTask : public SystemTray::Task
00035 {
00036 Q_OBJECT
00037
00038 public:
00039 ExtenderTask(Plasma::PopupApplet *systemTray);
00040 virtual ~ExtenderTask();
00041
00042 bool isValid() const;
00043 virtual bool isEmbeddable() const;
00044 virtual QString name() const;
00045 virtual QString typeId() const;
00046 virtual QIcon icon() const;
00047 void setIcon(const QString &icon);
00048 bool isHideable() const;
00049
00050 signals:
00051 void taskDeleted(QString typeId);
00052
00053 protected:
00054 virtual QGraphicsWidget* createWidget(Plasma::Applet *applet);
00055
00056 private:
00057 class Private;
00058 Private* const d;
00059 };
00060
00061 }
00062
00063 #endif