C++ - вопрос QSettings
Есть ли
Qt
есть что-то вродеQSettings
, а для локальных областей?
Я ищу структуру данных с теми же методами, но не специально для приложения.
Я имею в виду, я хочу построить локальные (например, экспорт настроек) настройки из файла (xml
например) и использовать их в локальной области - не загрязняя глобальные параметры приложения.
Это возможно (с QSettings
или какой-то другой класс)? Как мне тогда построить объект?
2 ответа
Ты можешь использовать
void QSettings::setPath ( Format format, Scope scope, const QString & path )
установить формат (как указано в документе)
QSettings:: NativeFormat 0 Сохраните настройки, используя наиболее подходящий формат хранения для платформы. В Windows это означает системный реестр; в Mac OS X это означает API CFPreferences; в Unix это означает текстовые файлы конфигурации в формате INI.
QSettings:: IniFormat 1 Сохраните настройки в INI-файлах.
QSettings:: InvalidFormat
сфера применения:
QSettings:: UserScope 0 Сохранять настройки в месте, определенном для текущего пользователя (например, в домашнем каталоге пользователя).
QSettings:: SystemScope 1 Сохраните настройки в глобальном расположении, чтобы все пользователи на одном компьютере имели доступ к одному и тому же набору настроек.
Поэтому, если вы работаете в Windows и хотите написать пользовательские настройки, вы должны использовать значения IniFormat и UserScope и указать путь, в который вы хотите записать свои настройки, в переменную path.
Надеюсь это поможет.
Вы создаете поток данных и записываете данные в файл в элементе по типу элемента.