Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Перечисление настроек

Автор: kalombo 10.8.2008, 9:56

Хочу хранить настройки приложения используя QSettings, количество которых редактирует пользователь. Получается, что я не знаю сколько у меня настроек перед стартом приложения, да и все их названия, а знаю только название раздела. Как прочитать их? Или нужно в таких случаях использовать файл?

Автор: Tonal 10.8.2008, 14:53

QSettings::allKeys, QSettings::childGroups, QSettings::childKeys. Оно?

Автор: Litkevich Yuriy 10.8.2008, 14:54

не понял, а как пользователь будет влиять на кол-во настроек? С точки зрения пользователя опиши процесс.

Автор: kalombo 10.8.2008, 21:46

Цитата(Tonal @ 10.8.2008, 15:53) *
QSettings::allKeys, QSettings::childGroups, QSettings::childKeys. Оно?

Да, спасибо.

Цитата(Litkevich Yuriy @ 10.8.2008, 15:54) *
не понял, а как пользователь будет влиять на кол-во настроек? С точки зрения пользователя опиши процесс.


Ну, вот у меня, пользователь добавляет группы с диапазоном ip-адресов, каждую группу и её диапазон я храню в реестре. Вообщем, также как в файле данные хранить.

Автор: sploid 11.8.2008, 10:55

struct Login {
             QString userName;
             QString password;
         };
         QList<Login> logins;
         ...

         QSettings settings;
         settings.beginWriteArray("logins");
         for (int i = 0; i < logins.size(); ++i) {
             settings.setArrayIndex(i);
             settings.setValue("userName", list.at(i).userName);
             settings.setValue("password", list.at(i).password);
         }
         settings.endArray();

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)