Honour RideFile::startTime

When saving the value of startTime should be checked to see
if the filename/notes need to be renamed. In addition, RideItem
now allows the startTime to be modified and reflected in the
ride list. When importing .gc ridefiles the file is serialized
with the correct startTime if the user edited it during import.
This commit is contained in:
Mark Liversedge
2010-03-22 17:15:05 +00:00
committed by Sean Rhea
parent 02a60735f0
commit 4e7e6cfb3a
8 changed files with 144 additions and 42 deletions

View File

@@ -19,14 +19,15 @@
#include "RideItem.h"
#include "RideMetric.h"
#include "RideFile.h"
#include "MainWindow.h"
#include "Zones.h"
#include <assert.h>
#include <math.h>
RideItem::RideItem(int type,
QString path, QString fileName, const QDateTime &dateTime,
const Zones *zones, QString notesFileName) :
QTreeWidgetItem(type), ride_(NULL), isdirty(false), path(path), fileName(fileName),
const Zones *zones, QString notesFileName, MainWindow *main) :
QTreeWidgetItem(type), ride_(NULL), main(main), isdirty(false), path(path), fileName(fileName),
dateTime(dateTime), zones(zones), notesFileName(notesFileName)
{
setText(0, dateTime.toString("ddd"));
@@ -146,3 +147,14 @@ RideItem::computeMetrics()
metrics = RideMetric::computeMetrics(ride(), zones, allMetrics);
}
void
RideItem::setStartTime(QDateTime newDateTime)
{
dateTime = newDateTime;
setText(0, dateTime.toString("ddd"));
setText(1, dateTime.toString("MMM d, yyyy"));
setText(2, dateTime.toString("h:mm AP"));
ride()->setStartTime(newDateTime);
main->notifyRideSelected();
}