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