00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __TIME_SLOT_MODEL_H
00022 #define __TIME_SLOT_MODEL_H
00023
00024 #include <QModelIndex>
00025 #include <QVariant>
00026
00027 #include "sql.h"
00028
00029 #include "RootModel.h"
00030
00031 #include "DataClass.h"
00032
00033 class InstItem;
00034
00035 class TimeSlotModel : public RootModel
00036 {
00037 Q_OBJECT
00038
00039 public:
00040
00041 TimeSlotModel(dbListManager * dataLists
00042 ,Institute * root=0
00043 ,QObject *parent = 0
00044 );
00045 ~TimeSlotModel();
00046
00047
00048 int columnCount(const QModelIndex &parent) const;
00049 int rowCount (const QModelIndex & = QModelIndex()) const {return rowCnt;}
00050 QVariant headerData(int section, Qt::Orientation orientation,
00051 int role = Qt::DisplayRole) const;
00052
00053 QString cellHeading(int row, int col);
00054 QString DayHeading(int row);
00055 QTime StartTimeHeading(int col);
00056 QTime FinishTimeHeading(int col);
00057 QString RangeTimeHeading(int col);
00058 virtual bool insertItem(RootItem * inst);
00059 private:
00060 QStringList * vHeading;
00061 QStringList * hHeading;
00062 int colCnt, rowCnt;
00063 dbListManager * p_dataLists;
00064
00065 private:
00066 virtual void setupData(dbListManager &dataLists);
00067 void setUpHeadingsData(dbListManager &dataLists);
00068 void setupTimeSlotData(dbListManager &dataLists);
00069 };
00070
00071 #endif