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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Сериализация QList  (Прочитано 2422 раз)
Yegor
Гость
« : Апрель 21, 2015, 10:21 »

Здравствуйте, уважаемые форумчане!

У меня есть QList, который состоит из структур типа:

Код:
struct _item
{
    quint8 data;
    int x, y;
}

То есть получается такой список:
Код:
QList<_item>

И теперь мне его нужно сохранять/загружать потоками - QDataStream

В assistant-е пишется, что для этого нужно для элементов списка перегрузить операции сериализации:
Цитировать
This function requires the value type to implement operator<<()
This function requires the value type to implement operator>>()
Здесь толком не понятны их прототипы.

Приведите, пожалуйста, мне код функций переопределения сериализации для элементиков. Или хотя бы объявления этих функций.
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #1 : Апрель 21, 2015, 10:32 »

Код
C++ (Qt)
QDataStream& operator<<(QDataStream& ds, const _item& item)
{
}
 
вроде так
Записан
ibnz
Гость
« Ответ #2 : Апрель 21, 2015, 11:41 »

Код:
QDataStream &operator<<(QDataStream &out, const _item &i)
{
    out << i.data
          << i.x
          << i.y;
}

QDataStream &operator>>(QDataStream &in, _item &i)
{
    in >> i.data
       >> i.x
       >> i.y;
}
« Последнее редактирование: Апрель 21, 2015, 11:46 от ibnz » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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