00001 #ifndef PROJECTREMOVER_H 00002 #define PROJECTREMOVER_H 00003 00004 #ifndef TASKREMOVER_H 00005 #define TASKREMOVER_H 00006 00007 #include "controllerinterface.h" 00008 00009 namespace control 00010 { 00011 00012 class ProjectRemover : public ControllerInterface 00013 { 00014 Q_OBJECT 00015 Q_INTERFACES(control::ControllerInterface) 00016 00017 public: 00018 00019 ActionType actionType() const; 00020 DataType dataType() const; 00021 QString description() const; 00022 QString name() const; 00023 00024 void init(domain::TaskManagerData* data, ui::UiInterface* ui, 00025 ControllerFactory* factory); 00026 00027 private: 00028 00029 void execute(); 00030 void execute(const domain::StorableData*); 00031 bool userIsValid() const; 00032 00033 ControllerInterface* taskRemover; 00034 }; 00035 00036 } 00037 00038 #endif 00039 00040 00041 #endif