ACF $AcfVersion:0$
CWidgetUpdateBlocker.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtCore/QtGlobal>
7#if QT_VERSION >= 0x050000
8#include <QtWidgets/QWidget>
9#else
10#include <QtGui/QWidget>
11#endif
12
13
14namespace iwidgets
15{
16
17
22{
23public:
24 explicit CWidgetUpdateBlocker(QWidget* widgetPtr);
26
27private:
28 QWidget* m_widgetPtr;
29};
30
31
32// inline methods
33
35 :m_widgetPtr(widgetPtr)
36{
37 Q_ASSERT(widgetPtr != NULL);
38
39 m_widgetPtr->setUpdatesEnabled(false);
40}
41
42
44{
45 m_widgetPtr->setUpdatesEnabled(true);
46}
47
48
49} // namespace iwidgets
50
51
52
53
Help class used to block widget update till it is destructed.
#define NULL
Definition istd.h:74
Namespace contains implementation of Qt widget extensions.