00001 #ifndef RESOURCEREQUIREMENTSMODEL_H 00002 #define RESOURCEREQUIREMENTSMODEL_H 00003 00004 #include "domainmodel.h" 00005 00006 namespace domain 00007 { 00008 class Task; 00009 class TaskType; 00010 } 00011 00012 namespace control 00013 { 00014 00015 class CONTROL_EXPORT ResourceRequirementsModel : public DomainModel 00016 { 00017 public: 00018 00019 enum 00020 { 00021 Type, 00022 Min, 00023 Max, 00024 NbActive, 00025 LastColumn 00026 }; 00027 00028 ResourceRequirementsModel(domain::Task* task); 00029 ResourceRequirementsModel(domain::TaskType* taskType); 00030 int columnCount(const QModelIndex& parent = QModelIndex()) const; 00031 int rowCount(const QModelIndex& parent = QModelIndex()) const; 00032 QVariant headerData(int section, Qt::Orientation orientation, 00033 int role = Qt::DisplayRole) const; 00034 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const; 00035 00036 private: 00037 00038 domain::Task* task; 00039 domain::TaskType* taskType; 00040 }; 00041 00042 } 00043 00044 #endif