Russian Qt Forum

Qt => Общие вопросы => Тема начата: mistake от Апрель 11, 2008, 22:37



Название: Сериализация данных QTreeView
Отправлено: mistake от Апрель 11, 2008, 22:37
Возникла задача сериализации/десериализации данных из модели для QTreeView.
Хотел уточнить - существуют ли какие-либо готовые универсальные алгоритмы или придется самому изголяться под свои структуры данных?


Название: Re: Сериализация данных QTreeView
Отправлено: pastor от Апрель 11, 2008, 23:18
Стандартных методов сериализации данных в Qt нет. Нужно писать самому. Но я недумаю что это проблема


Название: Re: Сериализация данных QTreeView
Отправлено: mistake от Апрель 12, 2008, 00:39
Стандартных методов сериализации данных в Qt нет. Нужно писать самому. Но я недумаю что это проблема
ну проблемы, наверное, не составит, просто хотелось сэкономить пару-тройку часов...
если есть какие-то наработки - киньте, пожалуйста, шаблончик/примерчик: я достаточно редко сажусь программить, так что для меня это будет ценным материалом.


Название: Re: Сериализация данных QTreeView
Отправлено: mistake от Апрель 12, 2008, 03:29
Изучил пример SimpleTreeModel. Думаю, что можно взять его за основу, заменив setupModelData на необходимый способ десериализации, добавив функцию сериализации и несколько подправив саму модель.

Пошел ковырять примеры с XML. С XML раньше не работал, поэтому возникли вопросы: есть ли альтернативные эффективные способы хранения достаточно заковыристой древовидной структуры? стоит ли ориентироваться на XML?


Название: Re: Сериализация данных QTreeView
Отправлено: vregess от Апрель 12, 2008, 11:03
Изучил пример SimpleTreeModel. Думаю, что можно взять его за основу, заменив setupModelData на необходимый способ десериализации, добавив функцию сериализации и несколько подправив саму модель.

Пошел ковырять примеры с XML. С XML раньше не работал, поэтому возникли вопросы: есть ли альтернативные эффективные способы хранения достаточно заковыристой древовидной структуры? стоит ли ориентироваться на XML?

Могу кинуть код парсера своего. У меня свой property editor, данные в который я засовываю из xml-файла.
Парсер делается на основе документации в дистрибутиве.
Ну и сериализация так же почти.
Вот сюда можно глянуть (сериализацию делал на основе этой статьи):
http://doc.trolltech.com/qq/qq05-generating-xml.html (http://doc.trolltech.com/qq/qq05-generating-xml.html)

ИМХО xml оч хорошо подходит для хранения древовидной структуры.
Вот пара ссылок по xml:
http://www.codenet.ru/webmast/xml/part2.php (http://www.codenet.ru/webmast/xml/part2.php)
http://www.sql.ru/articles/mssql/03102702XMLIn20Minutes.shtml (http://www.sql.ru/articles/mssql/03102702XMLIn20Minutes.shtml)


Название: Re: Сериализация данных QTreeView
Отправлено: mistake от Апрель 12, 2008, 22:06
vregess, спасибо за информацию, кое-что поправилось в мозгах.
За образец кода тоже спасибо, сейчас буду изучать.


Название: Re: Сериализация данных QTreeView
Отправлено: vregess от Апрель 13, 2008, 10:09
vregess, спасибо за информацию, кое-что поправилось в мозгах.
За образец кода тоже спасибо, сейчас буду изучать.

Служу отечеству.