Russian Qt Forum
Ноябрь 23, 2024, 00:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как засунуть структуру в Q_PROPERTY?  (Прочитано 2612 раз)
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« : Август 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. У меня есть код на макросах(симпатичный по интерфейсам, мудреный внутри), но вот подумалось вдруг красивее получиться.
Записан
Bepec
Гость
« Ответ #1 : Август 24, 2017, 14:36 »

В чём проблема?
У вас будет там QString. Нужно будет только где-нить приляпать сериализатор/десериализатор.

Или у вас вопрос в том, чтобы автоматизировать сериализацию десериализацию через проперти? Пока что неясно, конкретизируйте.
Записан
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #2 : Август 24, 2017, 14:46 »

опечатался закопипастился:
Q_PROPERTY(QList<A1> a1 MEMBER a1) //error
Q_PROPERTY(A2 a2 MEMBER a2) //error
Записан
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #3 : Август 25, 2017, 10:11 »

Пока что неясно, конкретизируйте.
Есть структура хранящая настройки, поля простые типы данных + контейнеры со структурами. Нужно сохранить/загрузить в ini файл.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.054 секунд. Запросов: 23.