set structure in Q_PROPERTY
-
Hi!
Me need set structure in Q_PROPERTY. In Qt6 work this code, but in Qt 5 it's not work.struct Config { Q_GADGET public: Config() { m_addressBluetooth = ""; m_isBody = true; m_language = Language::Russian; m_frequencyValue = 100; m_isReversOn = false; m_reverseTimer = 0; m_isRedLightOn = false; m_brightness = 1; m_sound = 1; m_load = 1; m_isAutoChangeStep = true; } bool operator != (const Config &config){ return m_addressBluetooth == config.m_addressBluetooth; } QJsonObject toJsonObject() { QJsonObject jObject; jObject["addressBluetooth"] = m_addressBluetooth; jObject["language"] = m_language; return jObject; } void loadJsonObject(const QJsonObject &jObject) { m_addressBluetooth = jObject["addressBluetooth"].toString(); m_language = jObject["language"].toInt(); } QString m_addressBluetooth; bool m_isBody; int m_language; int m_frequencyValue; bool m_isReversOn; int m_reverseTimer; bool m_isRedLightOn; int m_brightness; int m_sound; int m_load; //0-2 bool m_isAutoChangeStep; Q_PROPERTY(QString addressBluetooth MEMBER m_addressBluetooth) Q_PROPERTY(bool isBody MEMBER m_isBody) Q_PROPERTY(int language MEMBER m_language) Q_PROPERTY(int frequencyValue MEMBER m_frequencyValue) Q_PROPERTY(bool isReversOn MEMBER m_isReversOn) Q_PROPERTY(int reverseTimer MEMBER m_reverseTimer) Q_PROPERTY(bool isRedLightOn MEMBER m_isRedLightOn) Q_PROPERTY(int brightness MEMBER m_brightness) Q_PROPERTY(int sound MEMBER m_sound) Q_PROPERTY(int load MEMBER m_load) Q_PROPERTY(int isAutoChangeStep MEMBER m_isAutoChangeStep) };
.h
Q_PROPERTY(Config config MEMBER m_config NOTIFY configChanged) Config m_config;