Files
GoldenCheetah/src/FileIO/FixPyDataProcessor.cpp
2020-01-27 10:57:39 -03:00

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);
}