/
githubmirror
/
obs-studio
Обзор
Документация
Войти
/
githubmirror
/
obs-studio
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
frontend/utility/SurfaceEventFilter.hpp
40 строк
781 B
cg2121
frontend: Make sure all QObject subclasses have Q_OBJECT macro
05 май 2025, 20:10
05 май 2025, 20:10
345fe56
Код
Авторство
О чём код?
#pragma once #include <widgets/OBSQTDisplay.hpp> #include <QObject> #include <QPlatformSurfaceEvent> class SurfaceEventFilter : public QObject { Q_OBJECT OBSQTDisplay *display; public: SurfaceEventFilter(OBSQTDisplay *src) : QObject(src), display(src) {} protected: bool eventFilter(QObject *obj, QEvent *event) override { bool result = QObject::eventFilter(obj, event); QPlatformSurfaceEvent *surfaceEvent; switch (event->type()) { case QEvent::PlatformSurface: surfaceEvent = static_cast<QPlatformSurfaceEvent *>(event); switch (surfaceEvent->surfaceEventType()) { case QPlatformSurfaceEvent::SurfaceAboutToBeDestroyed: display->DestroyDisplay(); break; default: break; } break; default: break; } return result; } };