Implemented writing configuration settings to the board. Added various fixes for configuration fields

This commit is contained in:
Yury Shuvakin
2022-08-26 13:24:00 +03:00
parent 046d1f55ce
commit fdaca40a06
5 changed files with 169 additions and 74 deletions

View File

@@ -28,6 +28,7 @@
#include <QObject>
#include <QHash>
#include <QVariant>
#include <QXmlStreamWriter>
#include <QXmlStreamReader>
#include "configparam.h"
@@ -50,7 +51,7 @@ public:
Q_INVOKABLE bool hasParam(const QString &name);
ConfigParam *getParam(const QString &name);
ConfigParam getParamCopy(const QString &name) const;
void setParamValue(const QString &name, QVariant val);
Q_INVOKABLE void setParamValue(const QString &name, QVariant val);
Q_INVOKABLE bool isParamDouble(const QString &name);
Q_INVOKABLE bool isParamInt(const QString &name);
@@ -97,12 +98,12 @@ public:
void getXML(QXmlStreamWriter &stream, QString configName);
bool setXML(QXmlStreamReader &stream, QString configName);
bool saveXml(QString fileName, QString configName);
bool loadXml(QString fileName, QString configName);
Q_INVOKABLE bool saveXml(QString fileName, QString configName);
Q_INVOKABLE bool loadXml(QString fileName, QString configName);
QString xmlStatus();
Q_INVOKABLE void getParamsXML(QXmlStreamWriter &stream);
Q_INVOKABLE bool setParamsXML(QXmlStreamReader &stream);
void getParamsXML(QXmlStreamWriter &stream);
bool setParamsXML(QXmlStreamReader &stream);
Q_INVOKABLE bool saveParamsXml(QString fileName);
Q_INVOKABLE bool loadParamsXml(QString fileName);