mirror of
https://github.com/GoldenCheetah/GoldenCheetah.git
synced 2026-02-13 16:18:42 +00:00
Cloud Service Download - linked defaults and auto data processors
Fixes #3381
This commit is contained in:
@@ -26,6 +26,8 @@
|
||||
#include "CsvRideFile.h"
|
||||
#include "Colors.h"
|
||||
#include "Units.h"
|
||||
#include "DataProcessor.h" // to run auto data processors
|
||||
#include "RideMetadata.h" // for linked defaults processing
|
||||
|
||||
#include <QIcon>
|
||||
#include <QFileIconProvider>
|
||||
@@ -1651,6 +1653,15 @@ CloudServiceSyncDialog::saveRide(RideFile *ride, QStringList &errors)
|
||||
return false;
|
||||
}
|
||||
|
||||
// process linked defaults
|
||||
context->athlete->rideMetadata()->setLinkedDefaults(ride);
|
||||
|
||||
// run the processor first... import
|
||||
DataProcessorFactory::instance().autoProcess(ride, "Auto", "Import");
|
||||
ride->recalculateDerivedSeries();
|
||||
// now metrics have been calculated
|
||||
DataProcessorFactory::instance().autoProcess(ride, "Save", "ADD");
|
||||
|
||||
JsonFileReader reader;
|
||||
QFile file(filename);
|
||||
reader.writeRideFile(context, ride, file);
|
||||
@@ -1933,6 +1944,15 @@ CloudServiceAutoDownload::readComplete(QByteArray*data,QString name,QString)
|
||||
return;
|
||||
}
|
||||
|
||||
// process linked defaults
|
||||
context->athlete->rideMetadata()->setLinkedDefaults(ride);
|
||||
|
||||
// run the processor first... import
|
||||
DataProcessorFactory::instance().autoProcess(ride, "Auto", "Import");
|
||||
ride->recalculateDerivedSeries();
|
||||
// now metrics have been calculated
|
||||
DataProcessorFactory::instance().autoProcess(ride, "Save", "ADD");
|
||||
|
||||
JsonFileReader reader;
|
||||
QFile file(filename);
|
||||
reader.writeRideFile(context, ride, file);
|
||||
|
||||
Reference in New Issue
Block a user