|
| KWindowStateSaver (QWindow *window, const char *configGroupName) |
| Create a new window state saver for window .
|
|
| KWindowStateSaver (QWindow *window, const KConfigGroup &configGroup) |
| Create a new window state saver for window .
|
|
| KWindowStateSaver (QWindow *window, const QString &configGroupName) |
| Create a new window state saver for window .
|
|
template<typename Widget > |
| KWindowStateSaver (Widget *widget, const char *configGroupName) |
| Create a new window state saver for widget .
|
|
template<typename Widget > |
| KWindowStateSaver (Widget *widget, const KConfigGroup &configGroup) |
| Create a new window state saver for widget .
|
|
template<typename Widget > |
| KWindowStateSaver (Widget *widget, const QString &configGroupName) |
| Create a new window state saver for widget .
|
|
Saves and restores a window size and (when possible) position.
This is useful for retrofitting persisting window geometry on existing windows or dialogs, without having to modify those classes themselves, or having to inherit from them. For this, create a new instance of KWindowStateSaver for every window that should have it's state persisted, and pass it the window or widget as well as the config group the state should be stored in. The KWindowStateSaver will restore an existing state and then monitor the window for subsequent changes to persist. It will delete itself once the window is deleted.
QPrintPreviewDialog dlg = ...
...
dlg.exec();
Saves and restores a window size and (when possible) position.
Definition kwindowstatesaver.h:47
Note that freshly created top-level QWidgets (such as the dialog in the above example) do not have an associated QWindow yet (ie. windowHandle() return nullptr
). KWindowStateSaver supports this with its QWidget constructors which will monitor the widget for having its associated QWindow created before continuing with that.
When implementing your own windows/dialogs, using KWindowConfig directly can be an alternative.
- See also
- KWindowConfig
- Since
- 5.92