- addJourney(Journey(start.currentMSecsSinceEpoch(), duration, overtook, overtakenby));
+ quint64 startepoch = start.toMSecsSinceEpoch();
+ addJourney(Journey(startepoch, duration, overtook, overtakenby));
+}
+
+void JourneyModel::editJourney(quint32 index, QDateTime start, quint32 duration, quint32 overtook, quint32 overtakenby) {
+ quint64 startepoch = start.toMSecsSinceEpoch();
+ journeys.replace(index, Journey(startepoch, duration, overtook, overtakenby));
+ emit dataChanged(createIndex(index, 0), createIndex(index, 0));
+}
+
+void JourneyModel::deleteJourney(quint32 index) {
+ beginRemoveRows(QModelIndex(), index, index);
+ journeys.removeAt(index);
+ endRemoveRows();