summaryrefslogtreecommitdiff
path: root/ui/minigraph.h
diff options
context:
space:
mode:
authorRusty Wagner <rusty.wagner@gmail.com>2021-08-13 16:21:20 -0400
committerRusty Wagner <rusty.wagner@gmail.com>2021-10-04 18:55:01 -0600
commitc80d3d99b9e11c4120cd3a36349d8161f01c7a24 (patch)
treee1a5ed642b638f0a4e4d770b35a86f0c04bda5c4 /ui/minigraph.h
parent072021568045f1bceb39b3dc217235c5eebc37a9 (diff)
Custom tab widget for tear-away tabs
Diffstat (limited to 'ui/minigraph.h')
-rw-r--r--ui/minigraph.h16
1 files changed, 11 insertions, 5 deletions
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 <QtWidgets/QWidget>
#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; }
+};