QVariant TestList::data(const QModelIndex &index, int role) const { int row = index.row(); if(row < 0 || row >= m_data.count()) { return QVariant(); } Activity* activity = m_data.at(row); switch(role) { case NameRole: // return activity's name as a string (model.name) return activity->name(); case DisciplineRole: // return activity's discipline (model.discipline) return activity->discipline(); case DateRole: // return activity's submission date return activity->date(); case GradeRole: return activity->grade(); case AchievedGradeRole: return activity->achievedGrade(); case ActivityTypeRole: return activity->activityType(); } return QVariant(); }
void externalTransition( const vle::devs::ExternalEventList& events, const vle::devs::Time& time) { vle::devs::ExternalEventList::const_iterator it = events.begin(); while (it != events.end()) { if ((*it)->onPort("start")) { if (mPhase == INIT) { mActivities.starting(time); if (mActivities.startingActivities().empty()) { mPhase = WAIT; } else { mPhase = SEND; } } } else if ((*it)->onPort("done")) { Activity* a = Activity::build(Activity::get(*it)); TraceModel(vle::fmt(" [%1%:%2%] at %3% -> %4% DONE") % getModel().getParentName() % getModelName() % time % a->name()); mDoneActivities.push_back(a); } ++it; } if (mSigma > 0) { mSigma -= (time - mLastTime); mLastTime = time; } }
void CActivity::read(const Activity& activity) { this->iActId = activity.actid(); this->iType = activity.type(); this->sName = activity.name(); this->iStatus = activity.status(); this->sIconFile = activity.icon(); this->sInfoFile = activity.pic(); this->iExtraParam = activity.param(); this->exlist = activity.exchange(); this->bTips = activity.tips(); }