From 62036d41a3e7491e274a5ab4826bdac0522dac1b Mon Sep 17 00:00:00 2001 From: Brian Potchik Date: Thu, 11 Apr 2024 14:38:46 -0400 Subject: Update sidebar widget and view quiescing API. --- ui/sidebarwidget.h | 3 +++ ui/viewframe.h | 3 +++ 2 files changed, 6 insertions(+) diff --git a/ui/sidebarwidget.h b/ui/sidebarwidget.h index a80cd251..8308991e 100644 --- a/ui/sidebarwidget.h +++ b/ui/sidebarwidget.h @@ -46,6 +46,7 @@ protected: ContextMenuManager* m_contextMenuManager = nullptr; Menu* m_menu = nullptr; + bool m_quiesceState = true; QTimer* m_updateTimer = nullptr; public: @@ -55,7 +56,9 @@ public: void enableRefreshTimer(int interval); void setRefreshQuiesce(bool enable); + bool isQuiesced() const { return m_quiesceState; } virtual void notifyRefresh() {}; + virtual void notifyQuiesce(bool /*quiesce*/) {}; virtual void notifyFontChanged() {} virtual void notifyOffsetChanged(uint64_t /*offset*/) {} diff --git a/ui/viewframe.h b/ui/viewframe.h index 7fcca5ba..fab2314c 100644 --- a/ui/viewframe.h +++ b/ui/viewframe.h @@ -117,6 +117,7 @@ class BINARYNINJAUIAPI View bool m_binaryDataNavigable = false; QPointer m_transformParamDialog; + bool m_quiesceState = true; QTimer* m_updateTimer = nullptr; bool writeDataToClipboard(const BinaryNinja::DataBuffer& data, bool binary, TransformRef xform); @@ -137,7 +138,9 @@ class BINARYNINJAUIAPI View void enableRefreshTimer(QWidget* owner, int interval); void setRefreshQuiesce(bool enable); + bool isQuiesced() const { return m_quiesceState; } virtual void notifyRefresh() {}; + virtual void notifyQuiesce(bool /*quiesce*/) {}; void setupView(QWidget* widget); -- cgit v1.3.1