00001 #ifndef RESOURCERESERVATIONMODEL_H
00002 #define RESOURCERESERVATIONMODEL_H
00003
00004 #include <tools/global.h>
00005
00006 #include <QAbstractTableModel>
00007
00008 namespace domain
00009 {
00010 class Resource;
00011 class Reservation;
00012 }
00013
00014 namespace control
00015 {
00016
00017 class CONTROL_EXPORT ResourceReservationModel : public QAbstractTableModel
00018 {
00019 public:
00020
00021 enum Columns
00022 {
00023 Task,
00024 Time,
00025 Duration,
00026 LastColumn
00027 };
00028
00029 ResourceReservationModel(const domain::Resource* resource);
00030
00031 int columnCount(const QModelIndex& parent = QModelIndex()) const;
00032 int rowCount(const QModelIndex& parent = QModelIndex()) const;
00033 QVariant headerData(int section, Qt::Orientation orientation,
00034 int role = Qt::DisplayRole) const;
00035 QVariant data(const QModelIndex& index,
00036 int role = Qt::DisplayRole) const;
00037
00038 const domain::Reservation* reservationForIndex(const QModelIndex& index) const;
00039 private:
00040
00041 QList<const domain::Reservation*> reservations;
00042 };
00043
00044 }
00045
00046 #endif