8 #include <QJsonDocument>
36 QJsonObject
toJson()
const;
46 QJsonObject
toJson()
const;
51 QJsonObject obj = settings.value(
"preset/user").value<QJsonDocument>().
object();
52 if (obj[
"data"].isNull()) {
53 QFile file(
":/resources/parameters/default.json");
54 file.open(QFile::ReadOnly);
56 auto preset =
Preset::fromJson(QJsonDocument::fromJson(file.readAll()).object());
57 preset.name =
"FLUX beamo Preset";
65 QJsonArray data = obj[
"data"].toArray();
67 for (QJsonValue item : data) {
75 data << param.toJson();
88 settings.setValue(
"preset/user", QJsonDocument(
toJson()));
Definition: preset-settings.h:12
const QList< Preset > & presets()
Definition: preset-settings.h:82
PresetSettings()
Definition: preset-settings.h:49
QList< Preset > presets_
Definition: preset-settings.h:91
void save()
Definition: preset-settings.h:86
QJsonObject toJson() const
Definition: preset-settings.h:72
void loadJson(const QJsonObject &obj)
Definition: preset-settings.h:64
Definition: preset-settings.h:14
bool use_autofocus
Definition: preset-settings.h:23
static Param fromJson(const QJsonObject &obj)
Definition: preset-settings.cpp:3
QJsonObject toJson() const
Definition: preset-settings.cpp:16
int speed
Definition: preset-settings.h:18
int repeat
Definition: preset-settings.h:19
double step_height
Definition: preset-settings.h:20
QString name
Definition: preset-settings.h:16
int power
Definition: preset-settings.h:17
double target_height
Definition: preset-settings.h:21
bool use_diode
Definition: preset-settings.h:22
Param()
Definition: preset-settings.h:25
Definition: preset-settings.h:39
QString name
Definition: preset-settings.h:41
QList< Param > params
Definition: preset-settings.h:42
QJsonObject toJson() const
Definition: preset-settings.cpp:40
static Preset fromJson(const QJsonObject &obj)
Definition: preset-settings.cpp:30