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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Решено] сохранить QMap в QVariant  (Прочитано 4773 раз)
andrew.k
Гость
« : Декабрь 04, 2011, 18:58 »

Мне нужно QMap<QString, QSize> сохранить в QVariant.
Как это правильно сделать?
« Последнее редактирование: Декабрь 05, 2011, 01:10 от andrew.k » Записан
twp
Гость
« Ответ #1 : Декабрь 04, 2011, 20:50 »

почитай про Q_DECLARE_METATYPE
Записан
andrew.k
Гость
« Ответ #2 : Декабрь 04, 2011, 21:49 »

спасибо.
Записан
andrew.k
Гость
« Ответ #3 : Декабрь 04, 2011, 22:28 »

а как теперь узнать, что в QVariant именно мой тип, чего-то не пойму.
Записан
twp
Гость
« Ответ #4 : Декабрь 04, 2011, 23:46 »

есть два способа
Код
C++ (Qt)
bool qVariantCanConvert<T>( const QVariant & value )
bool QVariant::canConvert<T>() const
 
« Последнее редактирование: Декабрь 04, 2011, 23:50 от twp » Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #5 : Декабрь 05, 2011, 00:12 »

есть два способа
Это один способ, просто для разных компиляторов.
Можно, например, так:
Код
C++ (Qt)
variant.userType() == qMetaTypeId< MyType >()
Записан
andrew.k
Гость
« Ответ #6 : Декабрь 05, 2011, 01:09 »

Я смотрел декларацию класса QVariant в ассистанте, а там не видно, что методы шаблонные.
А ткнуть не догадался, не до того было.

Спасибо за помощь и быстрые ответы.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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