Open hhashoww opened 2 years ago
I added the following MACROs to solve my request But I didn't write the test code yet
public: \
typedef set
public: \
typedef set
Q_PROPERTY(QJsonValue name READ GET(json, name) WRITE SET(json, name)) \
private: \
QJsonValue GET(json, name)() const { \
QJsonArray val; \
for (auto item : name) val.push_back(item); \
return QJsonValue::fromVariant(val); \
} \
void SET(json, name)(const QJsonValue &varname) { \
if (!varname.isArray()) return; \
name.clear(); \
QJsonArray val = varname.toArray(); \
for (auto item : val) { \
itemType tmp; \
tmp = item.toVariant().value
Q_PROPERTY(QJsonValue name READ GET(json, name) WRITE SET(json, name)) \ private: \ QJsonValue GET(json, name)() const { \ QJsonArray val; \ for (auto item : name) val.push_back(item.toJson()); \ return QJsonValue::fromVariant(val); \ } \ void SET(json, name)(const QJsonValue &varname) { \ if (!varname.isArray()) return; \ name.clear(); \ QJsonArray val = varname.toArray(); \ for (auto item : val) { \ itemType tmp; \ tmp.fromJson(item); \ name.insert(tmp); \ } \ }
Hey, you can open pull request with solve of your problem, if you have it. Probably, i don't sure that support std::set is most important feature, but if it works it is good.
Hi guys,
I'd like to use std:set in my QT class, Is it possible to use this library?
thanks!