6#ifndef KWINDOWSTATESAVER_H
7#define KWINDOWSTATESAVER_H
9#include <kconfiggroup.h>
10#include <kconfiggui_export.h>
15class KWindowStateSaverPrivate;
73 template<
typename W
idget>
81 template<
typename W
idget>
82 explicit inline KWindowStateSaver(Widget *widget,
const QString &configGroupName);
89 template<
typename W
idget>
95 void timerEvent(QTimerEvent *event)
override;
96 bool eventFilter(QObject *watched, QEvent *event)
override;
99 void initWidget(QObject *widget,
const std::function<QWindow *()> &windowHandleCallback,
const KConfigGroup &configGroup);
100 void initWidget(QObject *widget,
const std::function<QWindow *()> &windowHandleCallback,
const QString &configGroupName);
101 void initWidget(QObject *widget,
const std::function<QWindow *()> &windowHandleCallback,
const char *configGroupName);
105 KWindowStateSaverPrivate *d =
nullptr;
108template<
typename W
idget>
115 return widget->windowHandle();
120template<
typename W
idget>
127 return widget->windowHandle();
132template<
typename W
idget>
139 return widget->windowHandle();
A class for one specific group in a KConfig object.
Definition kconfiggroup.h:39
Saves and restores a window size and (when possible) position.
Definition kwindowstatesaver.h:47
KWindowStateSaver(QWindow *window, const QString &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 char *configGroupName)
Create a new window state saver for window.