}
int trackId = mEvents.first().trackId();
- mGroups << EventModel::Group(Track::getTrackName(trackId), 0);
+ mGroups << EventModel::Group(Track::retrieveTrackName(trackId), 0);
int nextTrackId = trackId;
for (int i=0; i<mEvents.count(); i++)
if (nextTrackId != trackId)
{
mGroups.last().mChildCount = i - mGroups.last().mFirstEventIndex;
- mGroups << EventModel::Group(Track::getTrackName(trackId), i);
+ mGroups << EventModel::Group(Track::retrieveTrackName(trackId), i);
nextTrackId = trackId;
}
// add parent-child relation
mGroups.last().mChildCount = mEvents.count() - mGroups.last().mFirstEventIndex;
}
+void EventModel::createTrackGroupsNew() {
+ mGroups.clear();
+ mParents.clear();
+ if (mEvents.empty())
+ {
+ return;
+ }
+ QList<Track> trackList = Track::getAll();
+ QList<Track>::iterator track = trackList.begin();
+ while (track != trackList.end())
+ {
+ QList<Event> eventList = Event::getByTrack(track->id());
+ QList<Event>::iterator event = eventList.begin();
+ while (event != eventList.end())
+ {
+ //TODO korinpa: pokracuj
+ event++;
+ }
+ track++;
+ }
+}
+
QVariant EventModel::data(const QModelIndex& index, int role) const
{
if (index.isValid() && role == Qt::DisplayRole)
createTrackGroups();
}
+void EventModel::loadNowEvents(int aConferenceId)
+{
+ clearModel();
+ // check for existence of the conference in the DB
+ if(Conference::getAll().count())
+ {
+ qDebug() << "Loading Conference Data: [" << Conference::getById(aConferenceId).title() << "] scheduled NOW";
+ mEvents = Event::nowEvents(aConferenceId, "start");
+ }
+ createTimeGroups();
+}
+
void EventModel::updateModel(int aEventId)
{
for(int i=0; i<mEvents.count(); i++)
QModelIndex eventIndex = index(j,0,groupIndex);
if(static_cast<Event*>(eventIndex.internalPointer())->id() == aEventId)
{
+ emit(dataChanged(groupIndex,groupIndex));
emit(dataChanged(eventIndex,eventIndex));
}
}