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