Corrently add, edit and list journey details
[harbour-pedalo.git] / src / journeymodel.cpp
index 7286c6d..80a5eb5 100644 (file)
@@ -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;
+}