crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Проблема с QSettings
Trisch
  опции профиля:
сообщение 6.11.2014, 13:09
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


В общем во всех моих программах сохранение настроик идет, примерно, по одному сценарию.

Есть класс для сохранения/получения настроек. В нем в конструкторе инициализируется объект QSettings, и далее из других классов вызываются его функции для получения или сохранения настроек.

Так вот, под Linux (arch, xfce), данный метод работает не всегда, при этом функции всегда отрабатывают, но данные не записываеются в файл настроек.
Пот windows таких проблем не возникало.

Вот в чем может быть проблема?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
FireBlack
  опции профиля:
сообщение 6.11.2014, 13:41
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 38
Регистрация: 17.10.2010
Из: г.Пенза
Пользователь №: 2121

Спасибо сказали: 13 раз(а)




Репутация:   1  


Цитата(Trisch @ 6.11.2014, 13:09) *
Вот в чем может быть проблема?

Возможно проблемы с доступом. Проверьте что выводит QSettings::status().
А возможно Вам следует просто вызвать QSettings::sync().

Сообщение отредактировал FireBlack - 6.11.2014, 13:50
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 6.11.2014, 15:11
Сообщение #3


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


С доступоп все ок. QSettings::status() вернул 0.

QSettings::sync() проблему решил. Спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.3.2024, 13:13