QScopedPropertyUpdateGroup Class

RAII class around Qt::beginPropertyUpdateGroup()/Qt::endPropertyUpdateGroup(). More...

Header: #include <QScopedPropertyUpdateGroup>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Since: Qt 6.6

Public Functions

Detailed Description

This class calls Qt::beginPropertyUpdateGroup() in its constructor and Qt::endPropertyUpdateGroup() in its destructor, making sure the latter function is reliably called even in the presence of early returns or thrown exceptions.

Note: Qt::endPropertyUpdateGroup() may re-throw exceptions thrown by binding evaluations. This means your application may crash (std::terminate() called) if another exception is causing QScopedPropertyUpdateGroup's destructor to be called during stack unwinding. If you expect exceptions from binding evaluations, use manual Qt::endPropertyUpdateGroup() calls and try/catch blocks.

See also QProperty.

Member Function Documentation

QScopedPropertyUpdateGroup::QScopedPropertyUpdateGroup()

Calls Qt::beginPropertyUpdateGroup().

QScopedPropertyUpdateGroup::~QScopedPropertyUpdateGroup()

Calls Qt::endPropertyUpdateGroup().