summaryrefslogtreecommitdiff
path: root/ui/dockhandler.h
diff options
context:
space:
mode:
authorBrian Potchik <brian@vector35.com>2020-12-06 12:38:00 -0500
committerBrian Potchik <brian@vector35.com>2020-12-06 12:38:00 -0500
commit72802cb5cf665ee3bd5eca2fb24ea1be4b02afaf (patch)
tree16a8901b99c3e31456b3d39f8eabad5ca5ca0491 /ui/dockhandler.h
parent09c0f20bb9372909232397300d74329cc793c552 (diff)
Add ViewLocation notification support to DockHandler.
Diffstat (limited to 'ui/dockhandler.h')
-rw-r--r--ui/dockhandler.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/ui/dockhandler.h b/ui/dockhandler.h
index 4219a667..288c12a7 100644
--- a/ui/dockhandler.h
+++ b/ui/dockhandler.h
@@ -81,6 +81,7 @@ public:
virtual void notifyOffsetChanged(uint64_t /*offset*/) { }
virtual void notifyThemeChanged() { }
virtual void notifyViewChanged(ViewFrame* /*frame*/) { }
+ virtual void notifyViewLocationChanged(View* /*view*/, const ViewLocation& /*viewLocation*/) { }
virtual void notifyVisibilityChanged(bool /*visible*/) { }
virtual bool shouldBeVisible(ViewFrame* /*frame*/) { return true; }
};
@@ -100,7 +101,7 @@ class BINARYNINJAUIAPI DockHandler: public QObject
bool m_shouldResizeDocks = false;
std::map<Qt::DockWidgetArea, bool> m_enableHiddenGroupSave;
- ViewLocation m_currentViewLocation;
+ std::map<View*, ViewLocation> m_currentViewLocation;
friend class DockContextHandler;
std::map<QWidget*, DockContextHandler*> m_contexts;
@@ -131,7 +132,7 @@ public:
bool shouldResizeDocks();
void updateFonts();
- void updateOffset(uint64_t offset);
+ void updateViewLocation(View* view, const ViewLocation& viewLocation);
void updateTheme();
void addActionOnShow(const QString& name, const std::function<void()>& action);