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/featuremap.h | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) (limited to 'ui/featuremap.h') diff --git a/ui/featuremap.h b/ui/featuremap.h index f8c38cdf..ec597038 100644 --- a/ui/featuremap.h +++ b/ui/featuremap.h @@ -27,10 +27,9 @@ class Menu; class View; class ViewFrame; -class BINARYNINJAUIAPI FeatureMap: public QWidget, public BinaryNinja::BinaryDataNotification, public DockContextHandler +class BINARYNINJAUIAPI FeatureMap: public QWidget, public BinaryNinja::BinaryDataNotification { Q_OBJECT - Q_INTERFACES(DockContextHandler) QImage* m_image = nullptr; QImage* m_staticImage = nullptr; @@ -45,9 +44,8 @@ class BINARYNINJAUIAPI FeatureMap: public QWidget, public BinaryNinja::BinaryDat size_t m_bvHeight = 0; uint64_t m_bvLength = 0; - int m_defaultWidth = 100; - bool m_autoRotate = true; - bool m_naturalOrientation = true; + int m_defaultWidth = 64; + bool m_naturalOrientation; int m_curLocX = 0; int m_curLocY = 0; @@ -57,7 +55,8 @@ class BINARYNINJAUIAPI FeatureMap: public QWidget, public BinaryNinja::BinaryDat QVector m_colors; QVector m_colorTable; - bool m_enableOrientationUpdate = false; + Menu m_menu; + ContextMenuManager* m_contextMenuManager; class BackgroundRefresh: public BinaryNinja::RefCountObject { @@ -74,18 +73,17 @@ class BINARYNINJAUIAPI FeatureMap: public QWidget, public BinaryNinja::BinaryDat BinaryNinja::Ref m_backgroundRefresh = nullptr; void updateCoordinates(); - bool updateOrientation(); public: - FeatureMap(ViewFrame* frame, BinaryViewRef data); + FeatureMap(ViewFrame* frame, BinaryViewRef data, bool vertical = true); virtual ~FeatureMap(); View* getBinaryDataNavigableView(bool preferGraphView = false); void backgroundRefresh(); std::pair getLinearOffsetForAddress(uint64_t addr); - virtual void notifyOffsetChanged(uint64_t offset) override; - virtual void notifyThemeChanged() override; + void notifyOffsetChanged(uint64_t offset); + void notifyThemeChanged(); void renderDataVariable(const BinaryNinja::DataVariable& var, bool ignoreString = false); -- cgit v1.3.1