X-Git-Url: https://www.flypig.org.uk/git/?p=harbour-pedalo.git;a=blobdiff_plain;f=src%2Fjourneymodel.cpp;h=5b7b5dab1e9bd1b7d1eb4c6d4ffd952edb62afa7;hp=7286c6db7b104d4370edc29464cf2d6fc4339754;hb=2661a17e25bcd4e94aeef1c6c136a6e5ba891f41;hpb=e917baa52e7157c7c41424527c3881c22ff65588 diff --git a/src/journeymodel.cpp b/src/journeymodel.cpp index 7286c6d..5b7b5da 100644 --- a/src/journeymodel.cpp +++ b/src/journeymodel.cpp @@ -20,7 +20,20 @@ void JourneyModel::addJourney(const Journey &journey) } void JourneyModel::addJourney(QDateTime start, quint32 duration, quint32 overtook, quint32 overtakenby) { - 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(); } int JourneyModel::rowCount(const QModelIndex & parent) const { @@ -102,3 +115,10 @@ QTime JourneyModel::epochToTime(quint64 epoch) { date.setMSecsSinceEpoch(epoch); return date.time(); } + +QDateTime JourneyModel::epochToDateTime(quint64 epoch) { + QDateTime date; + + date.setMSecsSinceEpoch(epoch); + return date; +}