Russian Qt Forum
Ноябрь 22, 2024, 17:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Путь в QSettings  (Прочитано 8121 раз)
admsasha
Гость
« : Июль 05, 2019, 05:36 »

Как правильно создать класс QSettings, чтобы в windows конфиг сохранялся c:\Users\user\AppData\Roaming\myOrg\myProg.ini а в linux ~/.config/myOrg/myProg.ini

Я думал, это делается так
Код:
    confSettings = new QSettings(QSettings::IniFormat, QSettings::UserScope, QApplication::organizationName(), QApplication::applicationName());

Но нет, конфиг создается в рабочем каталоге проекта.

Вопрос подразумевает, возможно ли это сделать без ручного указания путей ?
Записан
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #1 : Июль 05, 2019, 13:02 »

https://doc.qt.io/qt-5/qsettings.html#QSettings

new QSettings("mysite.ru", "myprog", this);
Записан
admsasha
Гость
« Ответ #2 : Июль 08, 2019, 03:21 »

Код:
    QSettings settings("Moose Tech", "Facturo-Pro");
    qDebug() << settings.fileName();
Код:
"\\HKEY_CURRENT_USER\\Software\\Moose Tech\\Facturo-Pro"

Как видно из вывода, запись идет в реестр, а мне надо в файл.
Записан
AlexEx
Чайник
*
Offline Offline

Сообщений: 76


Просмотр профиля
« Ответ #3 : Июль 09, 2019, 11:49 »

Использовать флаг QSettings::IniFormat, что-то вроде этого:
new QSettings( strSettingsPath, QSettings::IniFormat, this );
Записан
admsasha
Гость
« Ответ #4 : Июль 10, 2019, 03:14 »

Использовать флаг QSettings::IniFormat, что-то вроде этого:
new QSettings( strSettingsPath, QSettings::IniFormat, this );
strSettingsPath - Это путь, который я должен указать. Как мне указать путь  чтобы в windows конфиг сохранялся c:\Users\user\AppData\Roaming\myOrg\myProg.ini а в linux ~/.config/myOrg/myProg.ini ? т.е. пути умолчательные для каждой системы. Естественно не прописывая всё это вручную. Мой вопрос изначально в этом заключался.
Записан
zhbr
Гость
« Ответ #5 : Июль 10, 2019, 06:09 »

отнаследуйтесь от QSettings и сделайте так как вам надо
Записан
ssoft
Программист
*****
Offline Offline

Сообщений: 584


Просмотр профиля
« Ответ #6 : Июль 10, 2019, 07:40 »

Есть такой класс QStandardPaths, там найдете все пути.
Записан
admsasha
Гость
« Ответ #7 : Июль 10, 2019, 11:19 »

Есть такой класс QStandardPaths, там найдете все пути.
Спасибо. Это уже лучше.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.079 секунд. Запросов: 22.