From c80d3d99b9e11c4120cd3a36349d8161f01c7a24 Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Fri, 13 Aug 2021 16:21:20 -0400 Subject: Custom tab widget for tear-away tabs --- ui/minigraph.h | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'ui/minigraph.h') diff --git a/ui/minigraph.h b/ui/minigraph.h index 8af61e83..90a0c318 100644 --- a/ui/minigraph.h +++ b/ui/minigraph.h @@ -5,18 +5,17 @@ #include #include "binaryninjaapi.h" -#include "dockhandler.h" #include "uitypes.h" +#include "sidebar.h" class ContextMenuManager; class FlowGraphWidget; class Menu; class ViewFrame; -class BINARYNINJAUIAPI MiniGraph: public QWidget, public DockContextHandler +class BINARYNINJAUIAPI MiniGraph: public SidebarWidget { Q_OBJECT - Q_INTERFACES(DockContextHandler) ViewFrame* m_frame; FlowGraphWidget* m_flowGraphWidget = nullptr; @@ -26,8 +25,6 @@ public: ~MiniGraph(); virtual void notifyViewChanged(ViewFrame* frame) override; - virtual void notifyVisibilityChanged(bool visible) override; - virtual bool shouldBeVisible(ViewFrame* frame) override; protected: virtual void contextMenuEvent(QContextMenuEvent* event) override; @@ -39,3 +36,12 @@ protected: public Q_SLOTS: void notifyUpdate(); }; + + +class BINARYNINJAUIAPI MiniGraphSidebarWidgetType: public SidebarWidgetType +{ +public: + MiniGraphSidebarWidgetType(); + virtual SidebarWidget* createWidget(ViewFrame* frame, BinaryViewRef data) override; + virtual bool isInReferenceArea() const override { return true; } +}; -- cgit v1.3.1