diff --git a/src/gui/CsvRideFile.cpp b/src/gui/CsvRideFile.cpp index 49f7fb7a1..857cb3b70 100644 --- a/src/gui/CsvRideFile.cpp +++ b/src/gui/CsvRideFile.cpp @@ -31,19 +31,6 @@ static int csvFileReaderRegistered = RideFile *CsvFileReader::openRideFile(QFile &file, QStringList &errors) const { - QRegExp rideTime("^.*/(\\d\\d\\d\\d)_(\\d\\d)_(\\d\\d)_" - "(\\d\\d)_(\\d\\d)_(\\d\\d)\\.csv$"); - if (rideTime.indexIn(file.fileName()) == -1) { - errors << ("file name does not encode ride time: \"" - + file.fileName() + "\""); - return NULL; - } - QDateTime datetime(QDate(rideTime.cap(1).toInt(), - rideTime.cap(2).toInt(), - rideTime.cap(3).toInt()), - QTime(rideTime.cap(4).toInt(), - rideTime.cap(5).toInt(), - rideTime.cap(6).toInt())); QRegExp metricUnits("(km|kph)", Qt::CaseInsensitive); QRegExp englishUnits("(miles|mph)", Qt::CaseInsensitive); bool metric; @@ -103,7 +90,17 @@ RideFile *CsvFileReader::openRideFile(QFile &file, QStringList &errors) const double recint = round(secs[mid] * 1000.0) / 1000.0; rideFile->setRecIntSecs(recint); } - rideFile->setStartTime(datetime); + QRegExp rideTime("^.*/(\\d\\d\\d\\d)_(\\d\\d)_(\\d\\d)_" + "(\\d\\d)_(\\d\\d)_(\\d\\d)\\.csv$"); + if (rideTime.indexIn(file.fileName()) >= 0) { + QDateTime datetime(QDate(rideTime.cap(1).toInt(), + rideTime.cap(2).toInt(), + rideTime.cap(3).toInt()), + QTime(rideTime.cap(4).toInt(), + rideTime.cap(5).toInt(), + rideTime.cap(6).toInt())); + rideFile->setStartTime(datetime); + } file.close(); return rideFile; } diff --git a/src/gui/cpint.cpp b/src/gui/cpint.cpp index 0968205d3..e2797fdc7 100644 --- a/src/gui/cpint.cpp +++ b/src/gui/cpint.cpp @@ -38,9 +38,8 @@ struct cpint_point struct cpint_data { QStringList errors; QList points; - time_t start_since_epoch; int rec_int_ms; - cpint_data() : start_since_epoch(0), rec_int_ms(0) {} + cpint_data() : rec_int_ms(0) {} }; cpi_file_info * @@ -110,7 +109,6 @@ update_cpi_file(cpi_file_info *info, CombinedFileReader::instance().openRideFile(file, errors); assert(rideFile); cpint_data data; - data.start_since_epoch = rideFile->startTime().toTime_t(); data.rec_int_ms = (int) round(rideFile->recIntSecs() * 1000.0); QListIterator i(rideFile->dataPoints()); while (i.hasNext()) {