X-Git-Url: https://www.flypig.org.uk/git/?p=harbour-pedalo.git;a=blobdiff_plain;f=src%2Fjourneymodel.cpp;h=80a5eb593ec1b48c7de07df2f9cfceb42e35b32a;hp=7286c6db7b104d4370edc29464cf2d6fc4339754;hb=371dcf3335b355f8d421352a394161dc6d9b9f24;hpb=e917baa52e7157c7c41424527c3881c22ff65588 diff --git a/src/journeymodel.cpp b/src/journeymodel.cpp index 7286c6d..80a5eb5 100644 --- a/src/journeymodel.cpp +++ b/src/journeymodel.cpp @@ -20,7 +20,14 @@ 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)); } int JourneyModel::rowCount(const QModelIndex & parent) const { @@ -92,7 +99,9 @@ void JourneyModel::importFromFile(QFile & file) { QDate JourneyModel::epochToDate(quint64 epoch) { QDateTime date; + qDebug() << "Epoch: " << epoch; date.setMSecsSinceEpoch(epoch); + qDebug() << "Date: " << date.date(); return date.date(); } @@ -102,3 +111,10 @@ QTime JourneyModel::epochToTime(quint64 epoch) { date.setMSecsSinceEpoch(epoch); return date.time(); } + +QDateTime JourneyModel::epochToDateTime(quint64 epoch) { + QDateTime date; + + date.setMSecsSinceEpoch(epoch); + return date; +}