From 08f25e6bf61122058049a400f991a0c3e1534d1e Mon Sep 17 00:00:00 2001 From: Brian Potchik Date: Wed, 1 May 2019 22:25:23 -0400 Subject: DockWidget interface updates to better support UI plugins. --- ui/dockhandler.h | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'ui/dockhandler.h') diff --git a/ui/dockhandler.h b/ui/dockhandler.h index c4ec1a56..bdce1c6f 100644 --- a/ui/dockhandler.h +++ b/ui/dockhandler.h @@ -61,11 +61,12 @@ public: QWidget* getParentWindow() { return m_parentWindow; } - virtual void focusInput() { }; + virtual void notifyFontChanged() { }; + virtual void notifyOffsetChanged(uint64_t /*offset*/) { }; + virtual void notifyThemeChanged() { }; virtual void notifyViewChanged(ViewFrame* /*frame*/) { }; + virtual void notifyVisibilityChanged(bool /*visible*/) { }; virtual bool shouldBeVisible(ViewFrame* /*frame*/) { return true; }; - virtual void updateFonts() { }; - virtual void updateTheme() { }; }; class BINARYNINJAUIAPI DockHandler: public QObject @@ -84,7 +85,7 @@ class BINARYNINJAUIAPI DockHandler: public QObject // TODO friend class DockContextHandler; std::map m_dockContexts; - DockContextHandler* getDockContextHandler(const QString&, QWidget* widget); + DockContextHandler* getDockContextHandler(const QString&, QWidget* widget, bool viewSensitive = false); public: explicit DockHandler(QObject* parent, int windowIndex); @@ -107,6 +108,8 @@ public: bool shouldResizeDocks(); void updateFonts(); + void updateOffset(uint64_t offset); + void updateTheme(); void addActionOnShow(const QString& name, const std::function& action); static DockHandler* getActiveDockHandler(); -- cgit v1.3.1