Russian Qt Forum

Qt => Общие вопросы => Тема начата: fulkabaster от Май 23, 2009, 09:35



Название: Не сохраняются настройки QSettings
Отправлено: fulkabaster от Май 23, 2009, 09:35
В конструкторе главного окна приложения читаю настройки:

QSettings *sets = new QSettings( "A", "B" );
win_size = sets->value("win_size", QSize(1000, 600)).toSize();
...


В деструкторе сохраняю настройки:

QSettings sets2("A", "B");
sets2.setValue("win_size", win_size);
...

(в переменная win_size до этого записался размер окна перед закрытием).

Итог - ниче не сохраняется. Приложение запускается всегда с нуля. Причем и в винде, и в линухе.
Пробовал сохранять не в деструкторе, а в переопределенной функции closeEvent - тот же результат.

Чего я не допонимаю?


Название: Re: Не сохраняются настройки QSettings
Отправлено: lit-uriy от Май 23, 2009, 09:55
Вот мой код:
Код
C++ (Qt)
/*=====================================================================
Чтение настроек окна
 ===================================================================*/

void MainWindow::readWindowSettings()
{
   QSettings settings;
bool wstate = settings.value("winmax", false).toBool();
   QPoint pos = settings.value("pos", QPoint(200, 200)).toPoint();
   QSize size = settings.value("size", QSize(400, 400)).toSize();
 
   move(pos);
   resize(size);
   if (wstate)
showMaximized();
}
/*=====================================================================
Сохранение настроек окна
 ===================================================================*/

void MainWindow::writeWindowSettings()
{
   QSettings settings;
   settings.setValue("winmax",isMaximized());
   settings.setValue("pos", pos());
   settings.setValue("size", size());
}
 
в функции main ещё так делаю:
Код
C++ (Qt)
// Устанавливаем свойства программы (понадобится для настроек)
QCoreApplication::setOrganizationName(QObject::tr("ЗАО \"Моя фирма\""));
QCoreApplication::setApplicationName(QObject::tr("Моя программа"));
 
Записываю настройки в MainWindow::closeEvent


Название: Re: Не сохраняются настройки QSettings
Отправлено: ритт от Май 23, 2009, 15:25
sets удаляешь?