/*
* Copyright (C) 2010 Ixonos Plc.
- * Copyright (C) 2011-2013 Philipp Spitzer, gregor herrmann, Stefan Stahl
+ * Copyright (C) 2011-2017 Philipp Spitzer, gregor herrmann, Stefan Stahl
*
* This file is part of ConfClerk.
*
#include "track.h"
#include "room.h"
+#include <application.h>
+
const QString EventModel::COMMA_SEPARATOR = ", ";
EventModel::EventModel()
for (int i = mFirstEventIndex; i != mFirstEventIndex + mChildCount; ++i) {
endTime = qMax(mEvents.at(i).start().addSecs(mEvents.at(i).duration()), endTime);
}
- mTitle = QString("%1 - %2").arg(startTime.toString("HH:mm")).arg(endTime.toString("HH:mm"));
+ Conference& conference = ((Application*) qApp)->activeConference();
+ QTime s = conference.shiftTime(startTime.time());
+ QTime e = conference.shiftTime(endTime.time());
+ mTitle = QString("%1 - %2").arg(s.toString("HH:mm")).arg(e.toString("HH:mm"));
}
// multiple of one hour.
void EventModel::createTimeGroups()
{
+ beginResetModel();
+
mGroups.clear();
mParents.clear();
if (mEvents.empty()) return;
// the last group needs a title as well
mGroups.last().setTitle(mEvents);
- reset();
+ endResetModel();
}
void EventModel::createTrackGroups() {
if (!parent.isValid())
{
- return createIndex(row, column, 0);
+ return createIndex(row, column);
}
else if (parent.internalId() == 0)
{
Event * event = static_cast<Event*>(index.internalPointer());
- return createIndex(mParents[event->id()], 0, 0);
+ return createIndex(mParents[event->id()], 0);
}
return QModelIndex();
void EventModel::clearModel()
{
+ beginResetModel();
mGroups.clear();
mEvents.clear();
mParents.clear();
-
- reset();
+ endResetModel();
}