diff options
| author | Rusty Wagner <rusty.wagner@gmail.com> | 2021-08-13 16:21:20 -0400 |
|---|---|---|
| committer | Rusty Wagner <rusty.wagner@gmail.com> | 2021-10-04 18:55:01 -0600 |
| commit | c80d3d99b9e11c4120cd3a36349d8161f01c7a24 (patch) | |
| tree | e1a5ed642b638f0a4e4d770b35a86f0c04bda5c4 /ui/featuremap.h | |
| parent | 072021568045f1bceb39b3dc217235c5eebc37a9 (diff) | |
Custom tab widget for tear-away tabs
Diffstat (limited to 'ui/featuremap.h')
| -rw-r--r-- | ui/featuremap.h | 18 |
1 files changed, 8 insertions, 10 deletions
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<QColor> m_colors; QVector<QRgb> 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<BackgroundRefresh> 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<uint64_t, bool> 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); |
