Вот мой код:
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