QGIS API Documentation  3.6.0-Noosa (5873452)
qgswidgetstatehelper_p.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgswidgetstatehelper_p.h - QgsWidgetStateHelper
3 
4  ---------------------
5  begin : 3.12.2017
6  copyright : (C) 2017 by Nathan Woodrow
7  Email : woodrow.nathan at gmail dot com
8  ***************************************************************************
9  * *
10  * This program is free software; you can redistribute it and/or modify *
11  * it under the terms of the GNU General Public License as published by *
12  * the Free Software Foundation; either version 2 of the License, or *
13  * (at your option) any later version. *
14  * *
15  ***************************************************************************/
16 #ifndef QGSWIDGETSTATEHELPER_P_H
17 #define QGSWIDGETSTATEHELPER_P_H
18 
19 #include <QMap>
20 #include <QObject>
21 
22 #define SIP_NO_FILE
23 
32 class QgsWidgetStateHelper : public QObject
33 {
34  Q_OBJECT
35  public:
36 
41  explicit QgsWidgetStateHelper( QObject *parent = nullptr );
42 
49  bool eventFilter( QObject *object, QEvent *event ) override;
50 
57  void registerWidget( QWidget *widget, const QString &key = QString() );
58 
59  private:
60  QMap<QString, QString> mKeys;
61 
67  QString widgetSafeName( QWidget *widget );
68 };
69 
70 #endif // QGSWIDGETSTATEHELPER_P_H
QgsWidgetStateHelper(QObject *parent=nullptr)
QgsWidgetStateHelper.
bool eventFilter(QObject *object, QEvent *event) override
Event filter to catch events from registered widgets.
QgsWidgetStateHelper is a helper class to save and restore the geometry of QWidgets in the applicatio...
void registerWidget(QWidget *widget, const QString &key=QString())
Register a widget to have it geometry state automatically saved and restored.