/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Tools/Libs/GuiFoundation/Basics.cpp
64 строки
2 KB
Jan Krassnigg
MSFT contribution: Made all #includes relative to their project (#448)
09 авг 2021, 23:45
Не верифицирован
09 авг 2021, 23:45
2b8da9c
Код
Авторство
О чём код?
#include <GuiFoundation/GuiFoundationPCH.h> #include <Foundation/Basics.h> #include <QWidget> ezQtScopedUpdatesDisabled::ezQtScopedUpdatesDisabled( QWidget* pWidget1, QWidget* pWidget2, QWidget* pWidget3, QWidget* pWidget4, QWidget* pWidget5, QWidget* pWidget6) { QWidget* pWidgets[] = {pWidget1, pWidget2, pWidget3, pWidget4, pWidget5, pWidget6}; for (int i = 0; i < EZ_ARRAY_SIZE(pWidgets); ++i) { if (pWidgets[i] != nullptr && pWidgets[i]->updatesEnabled()) { m_pWidgets[i] = pWidgets[i]; m_pWidgets[i]->setUpdatesEnabled(false); } else { m_pWidgets[i] = nullptr; } } } ezQtScopedUpdatesDisabled::~ezQtScopedUpdatesDisabled() { for (int i = EZ_ARRAY_SIZE(m_pWidgets) - 1; i >= 0; --i) { if (m_pWidgets[i] != nullptr) { m_pWidgets[i]->setUpdatesEnabled(true); } } } ezQtScopedBlockSignals::ezQtScopedBlockSignals( QObject* pObject1, QObject* pObject2, QObject* pObject3, QObject* pObject4, QObject* pObject5, QObject* pObject6) { QObject* pObjects[] = {pObject1, pObject2, pObject3, pObject4, pObject5, pObject6}; for (int i = 0; i < EZ_ARRAY_SIZE(pObjects); ++i) { if (pObjects[i] != nullptr && !pObjects[i]->signalsBlocked()) { m_pObjects[i] = pObjects[i]; m_pObjects[i]->blockSignals(true); } else { m_pObjects[i] = nullptr; } } } ezQtScopedBlockSignals::~ezQtScopedBlockSignals() { for (int i = EZ_ARRAY_SIZE(m_pObjects) - 1; i >= 0; --i) { if (m_pObjects[i] != nullptr) { m_pObjects[i]->blockSignals(false); } } }