Как использовать структурированный QDataStream и сериализацию?

У меня есть структура данных, подобная CSS, как в этот пример:

/* CSS-подобный файл таблицы стилей *.pss */

@include "otherStyleSheet.pss";

/* комментарий */ [propertyID="72100000"] { fillColor : #f3f1ed;
minSize : 5; ширина линии: 3; }

/* сфера */ [propertyID="2352????"] { lineType : dotted; }

/* квадрат */ [propertyID="2115????"] { lineType : thinline; }

/* кольцо */ [propertyID="2315????"] { lineType : Thickline;
[hasInnerRing=true] { innerLineType : thinline; } }

Поэтому у меня всегда есть корневой тег propertyID и соответствующие ему атрибуты, такие как fillColor и lineType и т. д.

Допустим, эти данные уже структурированы (атрибуты дочерние и т.д.) в .. скажем:

QStandardItemModel* treeModel = new QStandardItemModel();
  1. Когда у меня есть этот пример выше в такой модели QStandardItemModel, как я могу эффективно написать и сериализовать эту модель из файла в файл? (Пожалуйста, не используйте JSON или XML-рекомендации)

  2. Предполагая, что меня просто заинтересует один идентификатор свойства, который находится в середине файла, могу ли я получить к нему доступ без разбора предшествующих свойств? Заранее спасибо!


person Ralf Wickum    schedule 29.07.2015    source источник


Ответы (1)


Вот очень хороший пример. Ваш propertyID может быть структурирован в виде отдельного объекта, такого как UserRecord в этом примере.

  1. Вам придется пройти все предыдущие «Записи»
person Murat    schedule 29.07.2015