From 413091fed3d0c72f773087fc43d2c90fb0c1c3f0 Mon Sep 17 00:00:00 2001 From: Brad Davis Date: Tue, 26 Mar 2019 13:32:29 -0700 Subject: [PATCH] Trace application notification handler events if longer than 2 ms --- interface/src/Application.cpp | 9 +++++++++ interface/src/Application.h | 1 + 2 files changed, 10 insertions(+) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 635932ea1c..afe109daf3 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -3961,6 +3961,15 @@ static void dumpEventQueue(QThread* thread) { } #endif // DEBUG_EVENT_QUEUE +bool Application::notify(QObject * object, QEvent * event) { + if (thread() == QThread::currentThread()) { + PROFILE_RANGE_IF_LONGER(app, "notify", 2) + return QApplication::notify(object, event); + } + + return QApplication::notify(object, event); +} + bool Application::event(QEvent* event) { if (_aboutToQuit) { diff --git a/interface/src/Application.h b/interface/src/Application.h index 762ac9585a..545c223837 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -156,6 +156,7 @@ public: void updateCamera(RenderArgs& renderArgs, float deltaTime); void resizeGL(); + bool notify(QObject *, QEvent *) override; bool event(QEvent* event) override; bool eventFilter(QObject* object, QEvent* event) override;