List journeys in descending order of time
[harbour-pedalo.git] / src / journeymodel.h
index 36d4a92..ccb4ffc 100644 (file)
@@ -23,6 +23,9 @@ public:
     JourneyModel(QObject *parent = 0);
 
     void addJourney(const Journey &journey);
+    Q_INVOKABLE void addJourney(QDateTime start, quint32 duration, quint32 overtook, quint32 overtakenby);
+    Q_INVOKABLE void editJourney(quint32 index, QDateTime start, quint32 duration, quint32 overtook, quint32 overtakenby);
+    Q_INVOKABLE void deleteJourney(quint32 index);
 
     int rowCount(const QModelIndex & parent = QModelIndex()) const;
 
@@ -33,6 +36,13 @@ public:
     void exportToFile(QFile & file);
     void importFromFile(QFile & file);
 
+    Q_INVOKABLE static QDate epochToDate(quint64 epoch);
+    Q_INVOKABLE static QTime epochToTime(quint64 epoch);
+    Q_INVOKABLE static QDateTime epochToDateTime(quint64 epoch);
+
+    QList<Journey> const & getData() const;
+
+    void sort(int column, Qt::SortOrder order);
 signals:
     // General signals
     void journeysChanged();