LINUX.ORG.RU

QStringList+QSettings


0

0

Здравствуйте! Я сейчас пишу прогу, в которой нужно сохранить данные QStringList - типа Recent Files. Ну и при запуске это всё дело загрузить. Вот такой код:

saveState=settings.readBoolEntry("/kniga/saveState/doSaveState",TRUE);

lastFiles=settings.readListEntry("/kniga/saveState/lastFiles", validSaveState);

...

if ((settings->saveState) && (settings->validSaveState))
    {        
        statusBar()->message( tr("Loading"));
        while (!((settings->lastFiles).isEmpty())){
            load(settings->lastFiles.first());
            settings->lastFiles.pop_front();
        }    
    }

...

settings.writeEntry("/kniga/saveState/lastFiles",lastFiles)

Вот в чём загвоздка: когда я делаю writeEntry, то список сохраняется в конфиге, при этом используется разделитель ^e. Когда же я читаю его readEntry, то этот разделитель не распознаётся. Пример: записываю список "1", "2" - при чтении получаю "1^e 2^e". Вопрос: где я лоханулся? :)
★★

Ах да, забыл. settings - это в одном случае QSettings, а в другом - левый класс с настройками программы :). saveState - булевская переменная, lastFiles - QStringList

V_L_A_D ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.