В главном окне несколько доквиджетов, которые пользователь открывает и закрывает.
Появилась необходимость сделать в программе 2 режима с разными наборами окон (надо программно открывать и закрывать доквиджеты из исходного набора).
Было сделано сохранение открытого набора окон при закрытии программы:
C++ (Qt)
QSettings::setValue("/geometry", mainWindow->saveGeometry());
QSettings::setValue("/state", mainWindow->saveState());
Так вот, если окна открывались руками, то набор сохраняется.
А если открыть программно (dockWidget->setVisible), то результат после перезагрузки не видно.