00001 #ifndef TASKREMOVER_H 00002 #define TASKREMOVER_H 00003 00004 #include "controllerinterface.h" 00005 00006 namespace control 00007 { 00008 00009 class TaskRemover : public ControllerInterface 00010 { 00011 Q_OBJECT 00012 Q_INTERFACES(control::ControllerInterface) 00013 00014 public: 00015 00016 ActionType actionType() const; 00017 DataType dataType() const; 00018 QString description() const; 00019 QString name() const; 00020 00021 private: 00022 00023 void execute(); 00024 void execute(const domain::StorableData* data); 00025 bool userIsValid() const; 00026 }; 00027 00028 } 00029 00030 #endif