Files
GoldenCheetah/src/FileIO/FixPySettings.h
riccioclista 9f1187390f Python data processors (#2951)
* Initial implementation of Python data processors
* Add RideEditor to PyFIx script editor
* Enable write-access to activity data for python fixes
* Add GC.deleteActivitySample method
* Add GC.deleteSeries method
* Check for python fix for changes before close
* Build python fixes menu dynamically
* Make python fixes first class data processors
* Add GC.postProcess method
* Check GC_WANT_PYTHON and "Enable Python" setting for python fixes
* Add GC.createXDataSeries method
* Clean up ScriptContext ctor mess
* Support editing xdata series
* PDP: Implement xdata append/remove methods
2019-12-19 22:05:51 -03:00

39 lines
796 B
C++

#ifndef FIXPYSETTINGS_H
#define FIXPYSETTINGS_H
#include <QString>
#include <QList>
#include "FixPyScript.h"
#include "FixPyRunner.h"
class FixPySettings
{
public:
FixPySettings();
~FixPySettings();
void initialize();
void disableFixPy();
QList<FixPyScript *> getScripts();
FixPyScript *getScript(QString name);
FixPyScript *createScript(QString name);
void deleteScript(QString name);
void save();
private:
const QString PYFIXES_DIR_NAME = ".pyfixes";
const QString PYFIXES_SETTINGS_FILE_NAME = "configglobal-pyfixes.ini";
bool readPyFixFile(QString fixName, QString fixPath, QString iniKey);
int getMaxKey();
bool isInitialied;
QList<FixPyScript *> scripts;
};
extern FixPySettings *fixPySettings;
#endif // FIXPYSETTINGS_H