Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to Save custom DockWidgets

Tags:

c++

qt

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

like image 272
Tobias Avatar asked Sep 16 '25 20:09

Tobias


1 Answers

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

like image 159
Adam W Avatar answered Sep 18 '25 18:09

Adam W