Здравствуйте! Я сейчас пишу прогу, в которой нужно сохранить данные 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". Вопрос: где я лоханулся? :)
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.