Я хочу сохранить собственные DockWidgets (унаследованные от QDockWidget) с помощью функции saveState()/restoreState(), которую предоставляет MainWindow.Как сохранить пользовательские DockWidgets
У меня есть два вопроса: 1. Как я могу сохранить и восстановить свои Dockwidgets?
- Я уже пробовал регистрировать свои пользовательские DockWidgets как QMetaType и реализовывать стандартные конструкторы, копировать конструкторы, деструкторы и потоковые операторы.
2. Как определить загруженные DockWidgets?
- Например: Если 2 DockWidgets, где сохранено, и я загружаю их с помощью restoreState(), есть ли способ получить указатели на эти загруженные виджеты?
Спасибо, Tobias
Просто проверить очевидное, но у вашего MainWindow есть указатели на 2 DockWidgets перед сохранением? – MSalters
Я создаю DockWidgets и сохраняю указатели на них в моем собственном списке. Моя пользовательская DockWidget называется ConnectionWidget (унаследована от QDockWidget), а указатели находятся в списке QList; Они добавляются в MainWindow с помощью addDockWidget. Если я вызову findChildren перед saveState(), я получаю все мои виджеты. Должен ли я сохранять указатели на свои DockWidgets где-то в другом месте? –
Tobias