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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] QSettings не читает первую секцию  (Прочитано 6690 раз)
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« : Август 09, 2013, 20:29 »

Коллеги, никто не сталкивался с тем, что при использовании QSettings для хранения параметров в файле (QSettings::IniFormat) параметры первой секции иногда не читаются? Я сталкивался с этим и в Windows и в Linux.
Лечится вставкой пустой строки в начало ini файла, но вся беда в том, что при записи параметров эта строка удаляется.
Есть такая проблема?
« Последнее редактирование: Август 29, 2013, 15:44 от sergek » Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
_OLEGator_
Гость
« Ответ #1 : Август 09, 2013, 20:58 »

Имя первой секции случайно не Global?
Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #2 : Август 10, 2013, 08:21 »

Имя первой секции случайно не Global?
WebService. А что не так с Global?
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
_OLEGator_
Гость
« Ответ #3 : Август 10, 2013, 11:28 »

Была у меня проблема с ним, помоему не видел эту группу.
Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #4 : Август 28, 2013, 14:25 »

Проблема остается, пользователи жалуются... Может есть мысли?
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #5 : Август 29, 2013, 11:36 »

Бинарно файл посмотрите. Может там BOM вначале.
Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #6 : Август 29, 2013, 13:20 »

Бинарно файл посмотрите. Может там BOM вначале.
Спасибо! Это мысль  Улыбающийся Есть. И что теперь? QSettings его не любит?
----
Действительно, если убрать BOM, то проблема, вроде бы, исчезает. Кто бы еще объяснил, почему?
Но тему закрываю, еще раз спасибо!
« Последнее редактирование: Август 29, 2013, 15:44 от sergek » Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #7 : Август 29, 2013, 21:05 »

Действительно, если убрать BOM, то проблема, вроде бы, исчезает. Кто бы еще объяснил, почему?
Но тему закрываю, еще раз спасибо!
Ну, очевидно, QSettings о BOM просто ничего не знает.
Поэтому читая первую строку кроме нужного вам заголовка видит ещё и символы перед ним, поэтому название раздела выходит не таким, каким вы его ожидаете найти.

P.S. А, нет парсер к этому не готов и название первой секции просто теряется.
Баг известный. Чинить не спешат.
« Последнее редактирование: Август 29, 2013, 21:10 от LisandreL » Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #8 : Август 30, 2013, 10:52 »

P.S. А, нет парсер к этому не готов и название первой секции просто теряется.
Кажется, это объясняет, почему вместо "WebService" имя первой секций вдруг становится "General"... После первого же цикла перезаписи параметров.
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Bepec
Гость
« Ответ #9 : Август 30, 2013, 12:06 »

Вопрос - почему это вы считаете багом?

QSettings работает без BOM. BOM может появиться если вы его отредактируете в редакторе и сохраните как UTF8-bom. И это уже ваши проблемы - пользуйтесь не портящими кодировки и файлы редакторами.

PS очень похоже на претензию - я в редакторе файл отредактировал, сохранил. Открываю редактором - вижу буковки. А в программе кракозябры. Несчастная программа честно пыталась прожевать ascii вместо utf8...
« Последнее редактирование: Август 30, 2013, 12:08 от Bepec » Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #10 : Август 30, 2013, 14:57 »

Вопрос - почему это вы считаете багом?
Все просто, баг - это недокументированная фича.
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Bepec
Гость
« Ответ #11 : Август 30, 2013, 15:03 »

По-моему сарказм тут не уместен.
Вы портите файл и заявляете что это баг. Ну блин. Купите машину, поставьте мотор от мопеда и скажите - это баг Веселый
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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