Russian Qt Forum
Ноябрь 22, 2024, 21:55
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
Сериализация QSettings
Страниц:
1
[
2
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Сериализация QSettings (Прочитано 12431 раз)
Zerkin
Чайник
Offline
Сообщений: 98
Re: Сериализация QSettings
«
Ответ #15 :
Декабрь 16, 2015, 11:53 »
Цитата: xokc от Август 29, 2012, 11:18
Т.е. предлагается получить через allkeys все ключи, потом в цикле получить все значения, запихать всё это, например в QMap, сериализовать в QDataStream, дальше передать его по сети, на другом конце десериализовать и пользоваться? Как то уж очень некрасиво.
По поводу этого согласен с топикстартером. Это первое, что приходит в голову, думал, может, есть решение покрасивее.
Записан
Zerkin
Чайник
Offline
Сообщений: 98
Re: Сериализация QSettings
«
Ответ #16 :
Декабрь 16, 2015, 12:48 »
Или вообще не заморачиваться в этой задаче с QSettings, а использовать QVariantMap.
Записан
xokc
Птица говорун
Offline
Сообщений: 976
Re: Сериализация QSettings
«
Ответ #17 :
Декабрь 16, 2015, 23:05 »
Цитата: Zerkin от Декабрь 16, 2015, 10:49
Хотелось бы узнать у топикстартера (насколько я знаю, он активно посещает форум), решил ли он тогда эту проблему?
Нет, "красиво" не решил. Написал свой собственный промежуточный класс между QSettings и сетью. При создании он "читает" себя из QSettings, дальше сериализуется в QByteArray и "улетает" в сеть. А там десериализуется и уже используется без всяких QSettings. Вообще за эти три года я видимых изменений в QSetting в новых версиях не вижу, а хотелось бы
Например ini файлы c комментариями, поддержку json конфигов "из коробки" или yaml. Очень нужны нормальные человекочитаемые самодокументирующиеся (с поддержкой комментариев) иерархические форматы (ini - не вариант, там с иерархией просто беда). И очень не хочется велосипедить самому
Записан
xokc
Птица говорун
Offline
Сообщений: 976
Re: Сериализация QSettings
«
Ответ #18 :
Декабрь 16, 2015, 23:07 »
Цитата: Zerkin от Декабрь 16, 2015, 12:48
Или вообще не заморачиваться в этой задаче с QSettings, а использовать QVariantMap.
Мне QSettings нужен был именно для иницииализации своего класса из конфига. Поэтому, напрямую QVariantMap не прокатывал.
Записан
Zerkin
Чайник
Offline
Сообщений: 98
Re: Сериализация QSettings
«
Ответ #19 :
Декабрь 17, 2015, 10:54 »
Я правильно понимаю, что физический файл на носителе все равно существовал?
Записан
xokc
Птица говорун
Offline
Сообщений: 976
Re: Сериализация QSettings
«
Ответ #20 :
Декабрь 17, 2015, 14:49 »
Не очень понял последнего вопроса. Если речь идет о самом начальном состоянии, то, если реестр Windows можно считать "физическим файлом на носителе", тогда - да, существовал. Если же о промежуточном (между сервером и сетью) - то, нет, промежуточной сериализации в файл на диске не было.
Записан
Zerkin
Чайник
Offline
Сообщений: 98
Re: Сериализация QSettings
«
Ответ #21 :
Декабрь 17, 2015, 15:07 »
Цитата: xokc от Декабрь 17, 2015, 14:49
если реестр Windows можно считать "физическим файлом на носителе", тогда - да, существовал
В общем-то да.
Спасибо вам за ответы и отклик. В принципе, всё для себя уже уяснил.
Записан
Страниц:
1
[
2
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...