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