+void Journey::setStartDate (const QDate &value) {
+ QDateTime time;
+
+ time.setMSecsSinceEpoch(start);
+ time.setDate(value);
+}
+
+void Journey::setStartTime (const QTime &value) {
+ QDateTime time;
+
+ time.setMSecsSinceEpoch(start);
+ time.setTime(value);
+}
+
+void Journey::setEndTime(const QTime &value) {
+ qint64 difference;
+ QDateTime starttime;
+ QDateTime endtime;
+
+ starttime.setMSecsSinceEpoch(start);
+ endtime = QDateTime(starttime);
+ endtime.setTime(value);
+ difference = starttime.secsTo(endtime);
+ if (difference < 0) {
+ difference %= 24 * 60 * 60;
+ }
+ duration = difference;
+}
+