How to Save custom DockWidgets

c++, qt

Solution

Did you read the `QMainWindow::saveState` documentation?

Are your objects uniquely named? (`QObject::setObjectName`)

As a side note, QObjects should NOT have a copy constructor, see `Q_DISABLE_COPY`

Problem

I want to save my custom DockWidgets (inherited from QDockWidget) with the saveState() / restoreState() function my MainWindow provides. I have two questions: 1. How can I save and restore my Dockwidgets? - I already tried registering my custom DockWidgets as a QMetaType and implementing the default Constructor, copy Constructor, Destructor and Streaming operators. 2. How can I identify the loaded DockWidgets? - For example: If 2 DockWidgets where saved and I load them with restoreState(), is there a way to get pointers to these loaded Widgets? Thanks, Tobias

Original source