Приветствую.
Геометрия и состояние формы сохраняются мега-функциями
C++ (Qt)
saveGeometry()
saveState()
Но при этом не сохраняются размеры Docking-панелей.
Более того, плавающая Dock-панель при докинге становиться какого-то хлипкого размера.
Это как-то правится?
====================================
РешениеДело оказалось в последовательности восстанавливаемых свойств
У меня сначала восстанавливалас геометрия а потом стиль приложения
C++ (Qt)
if(m_settings){
restoreGeometry(m_settings->value("MainWindow/geometry").toByteArray());
restoreState(m_settings->value("MainWindow/windowState").toByteArray());
QString strStyle = m_settings->value("Application/style", tr(AUTO_APP_STYLE)).toString();
changeAppStyle(strStyle);
}
Когда я поменял их местами, все стало востанавливаться, как надо.
C++ (Qt)
if(m_settings){
QString strStyle = m_settings->value("Application/style", tr(AUTO_APP_STYLE)).toString();
changeAppStyle(strStyle);
restoreGeometry(m_settings->value("MainWindow/geometry").toByteArray());
restoreState(m_settings->value("MainWindow/windowState").toByteArray());
}
Есть какая-то зависимость, разбираться некогда.
Да, и еще,
m_settings у меня в формате
QSettings::IniFormat