/*
* Copyright (C) 2010 Ixonos Plc.
- * Copyright (C) 2011-2012 Philipp Spitzer, gregor herrmann
+ * Copyright (C) 2011-2012 Philipp Spitzer, gregor herrmann, Stefan Stahl
*
* This file is part of ConfClerk.
*
mParents.clear();
if (mEvents.empty()) return;
- const int minTimeSpan = 3600; // one hour // minimum duration of a group
+ const int minTimeSpan = 3600; // one hour // minimum duration of a group in seconds
const int minChildCount = 3; // minimum number of events in one group
- // Create the first time group. The events have to be sorted by start time at this point!
- // Remarks for the following non-comment line:
- // * As it is right now it could be written as
- // QDateTime groupStartDateTime = mEvents.first().start();
- // * Before r1444 the minutes were set to zero so that the time groups started at
- // whole hours.
-
- // QDateTime groupStartDateTime(mEvents.first().start().date(), QTime(mEvents.first().start().time().hour(), 0));
- QDateTime groupStartDateTime = mEvents.first().start();
+ QDateTime groupStartDateTime(mEvents.first().start().date(), QTime(mEvents.first().start().time().hour(), 0), mEvents.first().start().timeSpec());
QDateTime groupEndDateTime = groupStartDateTime.addSecs(mEvents.first().duration());
mGroups << EventModel::Group("", 0);
int timeSpan = minTimeSpan;