Название: Как засунуть структуру в Q_PROPERTY? Отправлено: deMax от Август 24, 2017, 14:27 struct A1{} struct A2{}....
Q_DECLARE_METATYPE(A1) Q_DECLARE_METATYPE(A2) class Settings: public QObject { Q_OBJECT Q_PROPERTY(int a MEMBER a) //ok Q_PROPERTY(int a MEMBER a) //error Q_PROPERTY(int a MEMBER a) //error public: int a; QList<A1> a1; A2 a2;} Возможно ли сериализацию через PROPERTY сделать, чтобы обычную структуру в человекочитаемый формат(типа ini) занести? p.s. У меня есть код на макросах(симпатичный по интерфейсам, мудреный внутри), но вот подумалось вдруг красивее получиться. Название: Re: Как засунуть структуру в Q_PROPERTY? Отправлено: Bepec от Август 24, 2017, 14:36 В чём проблема?
У вас будет там QString. Нужно будет только где-нить приляпать сериализатор/десериализатор. Или у вас вопрос в том, чтобы автоматизировать сериализацию десериализацию через проперти? Пока что неясно, конкретизируйте. Название: Re: Как засунуть структуру в Q_PROPERTY? Отправлено: deMax от Август 24, 2017, 14:46 Q_PROPERTY(QList<A1> a1 MEMBER a1) //error Q_PROPERTY(A2 a2 MEMBER a2) //error Название: Re: Как засунуть структуру в Q_PROPERTY? Отправлено: deMax от Август 25, 2017, 10:11 Пока что неясно, конкретизируйте. Есть структура хранящая настройки, поля простые типы данных + контейнеры со структурами. Нужно сохранить/загрузить в ini файл. |