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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Считывание данных контейнера QMap<unsigned char, QString>  (Прочитано 3223 раз)
VAP
Гость
« : Июль 09, 2009, 19:30 »

Доброго времени суток! Создал класс MyClass, наследованный от QMap<К, Т>.
В MyClass использую макро-определение:Q_DECLARE_METATYPE<MyClass>, для класса QVariant (возможности получения данных разных типов); Для считывания данных из контейнера хочу использовать QDataStream:
              QDataStream stream;
              stream >> v; /*QVariant*/
              MyClass c;
              v.setValue(c);
              MyClass class = v.value<MyClass>();

Правильно ли я делаю, на первый взгляд как-то некрасиво выглядит? Может есть какай-то другой метод?
Записан
denka
Гость
« Ответ #1 : Июль 09, 2009, 21:29 »

Пару комментарий к коду:
Код:
QDataStream stream;
stream >> v; /*QVariant*/
MyClass c;
v.setValue(c); // Не важно что нам все таки удалось там считать мы его затрем
MyClass class = v.value<MyClass>(); // А теперь мы получим наше с

Думаю будет правильным определить свой оператор >>
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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