I think your problem is with multiple QDockWidgets, from your example it is evedent that it will not work as all the QDockWidget save and restore the settings with same key value, you will need to differentiate them, somting like
settings.setValue("windowState1", windowState1.saveState());
settings.setValue("geometry1", geometry1.geometry());
settings.setValue("windowState2", windowState2.saveState());
settings.setValue("geometry2", geometry2.geometry());
settings.setValue("windowState3", windowState3.saveState());
settings.setValue("geometry3", geometry3.geometry());
settings.setValue("windowState1", windowState1.saveState());
settings.setValue("geometry1", geometry1.geometry());
settings.setValue("windowState2", windowState2.saveState());
settings.setValue("geometry2", geometry2.geometry());
settings.setValue("windowState3", windowState3.saveState());
settings.setValue("geometry3", geometry3.geometry());
To copy to clipboard, switch view to plain text mode
or use QSetting arrays.
Bookmarks