QGIS API Documentation  3.14.0-Pi (9f7028fd23)
Public Member Functions | List of all members
QgsWidgetStateHelper Class Reference

#include <qgswidgetstatehelper_p.h>

Inheritance diagram for QgsWidgetStateHelper:
Inheritance graph

Public Member Functions

 QgsWidgetStateHelper (QObject *parent=nullptr)
 QgsWidgetStateHelper. More...
bool eventFilter (QObject *object, QEvent *event) override
 Event filter to catch events from registered widgets. More...
void registerWidget (QWidget *widget, const QString &key=QString())
 Register a widget to have it geometry state automatically saved and restored. More...

Detailed Description

QgsWidgetStateHelper is a helper class to save and restore the geometry of QWidgets in the application. This removes the need for devs to remember to call saveGeometry() and restoreGeometry() when writing new widgets.

This helper is internal and should only be called via QgsGui::enabledAutoGeometryRestore

QGIS 3.0

Definition at line 32 of file qgswidgetstatehelper_p.h.

Constructor & Destructor Documentation

◆ QgsWidgetStateHelper()

QgsWidgetStateHelper::QgsWidgetStateHelper ( QObject *  parent = nullptr)


parentParent object

Definition at line 24 of file qgswidgetstatehelper_p.cpp.

Member Function Documentation

◆ eventFilter()

bool QgsWidgetStateHelper::eventFilter ( QObject *  object,
QEvent *  event 

Event filter to catch events from registered widgets.

objectObject getting the event.
eventEvent sent from Qt.
Always returns true so that widget still gets event.

Definition at line 29 of file qgswidgetstatehelper_p.cpp.

◆ registerWidget()

void QgsWidgetStateHelper::registerWidget ( QWidget *  widget,
const QString &  key = QString() 

Register a widget to have it geometry state automatically saved and restored.

widgetThe widget to save. Must have objectName() set.
keyThe override settings key name to use if objectName() isn't to be used. objectName() is the default if not set.

Definition at line 54 of file qgswidgetstatehelper_p.cpp.

The documentation for this class was generated from the following files: