Название: QSettings и пробелы в ключах/группах Отправлено: prefetch от Декабрь 04, 2008, 13:56 Столкнулся с проблемой при записи значений в QSettings, если какие-либо ключи или группы содержат пробелы, то происходит их замена на код пробела %20.
К примеру было так: Код: [Global Configuration] Код: [Global%20Configuration] В описании QSettings сказано: Цитировать The INI file format has severe restrictions on the syntax of a key. Qt works around this by using % as an escape character in keys. Вопрос как избежать замены пробела на %20 при сохранении? Qt 4.5.0 (snapshot 01-12-08), mingw, Windows XP SP3 Название: Re: QSettings и пробелы в ключах/группах Отправлено: hardum от Декабрь 05, 2008, 12:12 Нужно переопределить
QSettings::ReadFunc() QSettings::WriteFunc() и реализовать в них тот алгоритм сохранения-восстановления параметров, который требуется Что-то вроде: Код: class CMyQSettings: protected QSettings Название: Re: QSettings и пробелы в ключах/группах Отправлено: Hort от Декабрь 05, 2008, 13:10 может тебе будет проще писать
Код: [GlobalConfiguration] Название: Re: QSettings и пробелы в ключах/группах Отправлено: prefetch от Декабрь 05, 2008, 17:30 Нужно переопределить QSettings::ReadFunc() QSettings::WriteFunc() и реализовать в них тот алгоритм сохранения-восстановления параметров, который требуется Что-то вроде: Код: class CMyQSettings: protected QSettings В принципе можно, но тогда уж лучше написать свой собственный парсер ini файлов. Хотелось бы все сделать в едином ключе и прозрачно. Название: Re: QSettings и пробелы в ключах/группах Отправлено: prefetch от Декабрь 05, 2008, 17:33 может тебе будет проще писать Я бы так и сделал, проблема в том что это конфиг другой программы.Код: [GlobalConfiguration] Хотя я тоже склоняюсь к идее внести изменения в эту стороннюю программу. :) |