Russian Qt Forum

Qt => Общие вопросы => Тема начата: OS2 от Апрель 05, 2009, 12:57



Название: Вопрос по сохранению данных, разделенных ',' в QSettings, через ini формат
Отправлено: OS2 от Апрель 05, 2009, 12:57
Всем доброго времени суток!
Столкнулся с такой проблемой:
при сохранении данных через QSettings, с установленным флагом QSettings::IniFormat появляется странный эффект:
если данные я сохраняю так:
Код
C++ (Qt)
QSettings *m_pINIfile;
.........
QString sRGB( QString::number(255) + QChar('.') + QString::number(255) + QChar('.') + QString::number(255) );
.........
m_pINIfile->beginGroup( QString("Test") );
m_pINIfile->setValue( QString("value"), sRGB );
m_pINIfile->endGroup();

то на выходе получаю что-то вроде:
Код:
[Test]
value=255.255.255

Если же, в качестве разделителя я ставлю не QChar('.') , а QChar(','), то на выходе имею:
Код:
[Test]
value="255,255,255"

Вопрос в следующем: Как сделать так, чтобы при использовании, в качестве разделителя ',', на выходе получать что то вроде:
Код:
[Test]
value=255,255,255

тоесть, строку значений, НЕ заключенную в кавычки?  ???


Название: Re: Вопрос по сохранению данных, разделенных ',' в QSettings, через ini формат
Отправлено: Пантер от Апрель 05, 2009, 13:10
Тут все правильно. Попробуй сохранить QStringList, он сохраняется в одну строку с разделителем ','. Если в строке есть своя запятая, строка берется в кавычки.


Название: Re: Вопрос по сохранению данных, разделенных ',' в QSettings, через ini формат
Отправлено: OS2 от Апрель 05, 2009, 13:27
panter_dsd
Спасибо за совет, попробую!