summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Potchik <brian@vector35.com>2022-11-03 17:02:51 -0400
committerPeter LaFosse <peter@vector35.com>2022-11-10 16:19:13 -0500
commit53472825d1c445ef0aefebb1b72daf76ca2ded83 (patch)
treef586147bf8bfe607371f53cb4d2c5704e137fb41
parentf647755655df27af2e5b55af12e19d06acb76930 (diff)
Add ability to restore layouts and locations for all sync/no-sync groups.
-rw-r--r--ui/pane.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/ui/pane.h b/ui/pane.h
index e9d452aa..4a0941c4 100644
--- a/ui/pane.h
+++ b/ui/pane.h
@@ -333,6 +333,8 @@ class BINARYNINJAUIAPI SplitPaneContainer : public QWidget
void applyPersistedLayout(const QVariantMap&);
#ifndef BINARYNINJAUI_BINDINGS
+ QVariantMap serializeLayout();
+ void deserializeLayout(const QVariantMap& layout, std::map<ViewFrame*, ViewLocation>& locations);
void recreateViewFrames(std::map<SyncGroup*, ViewLocation>& locations);
#endif
@@ -372,6 +374,8 @@ class BINARYNINJAUIAPI SplitPaneWidget : public QWidget
UIActionHandler m_actionHandler;
+ std::map<ViewFrame*, ViewLocation> m_locations;
+
void bindActions();
public:
@@ -412,6 +416,9 @@ class BINARYNINJAUIAPI SplitPaneWidget : public QWidget
void closing();
#ifndef BINARYNINJAUI_BINDINGS
+ void applyInitialLocationState();
+ QVariantMap serializeLayout();
+ void deserializeLayout(const QVariantMap& layout);
void recreateViewFrames(std::map<SyncGroup*, ViewLocation>& locations);
#endif