X-Git-Url: https://www.flypig.org.uk/git/?p=harbour-pedalo.git;a=blobdiff_plain;f=src%2Fjourneymodel.cpp;h=1dc7d58685d1e61e3a06921934b10d56c6ef570b;hp=7286c6db7b104d4370edc29464cf2d6fc4339754;hb=5fc520bad80dccf9bf2e0f16552c9f2605417067;hpb=e917baa52e7157c7c41424527c3881c22ff65588 diff --git a/src/journeymodel.cpp b/src/journeymodel.cpp index 7286c6d..1dc7d58 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,14 @@ QTime JourneyModel::epochToTime(quint64 epoch) { date.setMSecsSinceEpoch(epoch); return date.time(); } + +QDateTime JourneyModel::epochToDateTime(quint64 epoch) { + QDateTime date; + + date.setMSecsSinceEpoch(epoch); + return date; +} + +QList const & JourneyModel::getData() const { + return journeys; +}