00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "MLAllocModel.h"
00021
00022 MLAllocModel::MLAllocModel(dbListManager * dataLists, Programme* prog, QObject *parent)
00023 : RootModel(parent)
00024 {
00025 rootItem = new ProgItem(prog);
00026 setupData(*dataLists, rootItem);
00027 }
00028
00029
00030
00031
00032
00033 int MLAllocModel::columnCount(const QModelIndex &) const
00034 {
00035 return 1;
00036 }
00037
00038
00039 QVariant MLAllocModel::headerData(int section, Qt::Orientation orientation,
00040 int role) const
00041 {
00042 if (orientation == Qt::Horizontal && role == Qt::DisplayRole)
00043 switch (section)
00044 {
00045 case 0:
00046 return tr("Details");
00047 default:
00048 return "";
00049 }
00050 return QVariant();
00051 }
00052
00053
00054
00055
00056 void MLAllocModel::setupData(dbListManager &dataLists, RootItem * parent)
00057 {
00058 ModLecAlloc * allocObj;
00059 MLAllocItem * aiObj;
00060 QList<ModLecAlloc *> * allocList;
00061
00062 allocList = dataLists.getMLAllocList(static_cast<ProgItem*>(parent)->getItemData());
00063 for (int Cnt = 0; Cnt < allocList->size(); ++Cnt)
00064 {
00065 allocObj = allocList->at(Cnt);
00066 aiObj = new MLAllocItem(allocObj, parent);
00067 parent->insertChild(aiObj);
00068 }
00069 }
00070
00071 QString MLAllocModel::dump()
00072 {
00073 QString msg;
00074 msg = "MLAllocModel: \n";
00075 return msg;
00076 }
00077
00078 Module * MLAllocModel::getModuleAt(int i)
00079 {
00080 RootItem * ritem = rootItem->child(i);
00081 MLAllocItem* MLAitem = dynamic_cast<MLAllocItem*>(ritem);
00082 return MLAitem->getModule();
00083 }