Я хочу получить доступ к методике сериализации, используемой QSettings и QVariant. Например, если вы создаете объект QRect и сохраняете его в INI-файл с помощью QSettings, вы получаете строку, которая выглядит следующим образом:
value=@Rect(1 2 3 4)
Большинство стандартных и пользовательских типов Qt имеют сходный формат сериализации строк для сохранения / загрузки. Как я могу сделать то же самое?
То есть у меня есть QVariant, и я хочу сохранить содержащиеся в нем данные, а затем загрузить их обратно. Сохраненная форма должна содержать текстовые данные (как указано выше), чтобы их можно было использовать в обычных конфигурационных файлах (например, INI) или реестре.
Хм, я посмотрел исходный код QSettings
, и он просто жестко запрограммирован для некоторых распространенных типов, а затем использовал QDataStream для остальных. Это означало бы, что нет общего способа сериализации данных в текстовой форме.