mirror of
https://github.com/GoldenCheetah/GoldenCheetah.git
synced 2026-02-14 16:39:57 +00:00
35 lines
979 B
C++
35 lines
979 B
C++
#include "FixPyDataProcessor.h"
|
|
#include "FixPyRunner.h"
|
|
|
|
// Config widget used by the Preferences/Options config panes
|
|
class FixPyDataProcessorConfig : public DataProcessorConfig
|
|
{
|
|
public:
|
|
// there is no config
|
|
FixPyDataProcessorConfig(QWidget *parent) : DataProcessorConfig(parent) {}
|
|
QString explain() { return QString(); }
|
|
void readConfig() {}
|
|
void saveConfig() {}
|
|
};
|
|
|
|
FixPyDataProcessor::FixPyDataProcessor(FixPyScript *pyScript)
|
|
: pyScript(pyScript)
|
|
{
|
|
}
|
|
|
|
bool FixPyDataProcessor::postProcess(RideFile *rideFile, DataProcessorConfig *settings, QString op)
|
|
{
|
|
Q_UNUSED(settings);
|
|
|
|
QString errText;
|
|
bool useNewThread = op != "PYTHON";
|
|
FixPyRunner pyRunner(nullptr, rideFile, useNewThread);
|
|
return pyRunner.run(pyScript->source, pyScript->iniKey, errText) == 0;
|
|
}
|
|
|
|
DataProcessorConfig *FixPyDataProcessor::processorConfig(QWidget *parent, const RideFile* ride)
|
|
{
|
|
Q_UNUSED(ride);
|
|
return new FixPyDataProcessorConfig(parent);
|
|
}
|