QSettings Обработка данных и работа с реестром

151
30 сентября 2019, 19:50

Всем привет. У меня есть текстовый редактор. При закрытии программы сохряняю имя и путь к файлу в реестр, что бы при открытии его открыть. Открытие:

QSettings settings(QCoreApplication::organizationName(), QCoreApplication::applicationName());
settings.setValue("hyperText/fileName", fileName);
settings.setValue("hyperText/fileUrl", fileUrl);
settings.sync();

Считывание:

QSettings settings(QCoreApplication::organizationName(), QCoreApplication::applicationName());
return settings.value("hyperText/fileUrl" + "hyperText/fileName");

Но как сохранять и открывать путь и название файла, если их несколько (не зная предварительно их количество)?

Answer 1

К этому можно подойти по разному, к примеру, в QSettings есть пара beginWriteArray/endArray. Там же, в документации, есть и пример использования. Это предпочтительный метод.

Либо же можно воспользоваться тем, что QList может быть сериализован в QDataStream посредством operator<< и записывать одно значение в реестр, предварительно превращая список в одну строку.

READ ALSO
E/SQLiteLog: (1) near &ldquo;=&rdquo;: syntax error [закрыт]

E/SQLiteLog: (1) near “=”: syntax error [закрыт]

я уже с ума схожу где то = не так стоит, хееелп

223
Если в базе поле заполнено как text, то вывести текст, если цифры, то вывести цифры

Если в базе поле заполнено как text, то вывести текст, если цифры, то вывести цифры

Возникла проблема, сейчас пользователи могут заполнить поле как цифрами так и не заполнять его вообще (заполнится автоматически текстом)

97
Не читает данные из SharedPreferences

Не читает данные из SharedPreferences

Всем привет,есть приложение с авторизацией в ВК,сохраняю данные в SharedPreferences при логине,и на второй активити пытаюсь их поймать:

132