summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Potchik <brian@vector35.com>2022-08-07 23:43:00 -0400
committerBrian Potchik <brian@vector35.com>2022-08-07 23:43:00 -0400
commitb7521c12b31aa938e497bb25f893131405170cc6 (patch)
tree05de4313afd8f283f3ac3bf2924e04870b5449b7
parentb9389bc1cbc1fa54d522cf3cfb56a1aedfc01d6b (diff)
Fix navigation with respect to preserving graph and IL view preferences.
-rw-r--r--ui/featuremap.h1
-rw-r--r--ui/viewframe.h8
2 files changed, 4 insertions, 5 deletions
diff --git a/ui/featuremap.h b/ui/featuremap.h
index 93107eff..f4b82c03 100644
--- a/ui/featuremap.h
+++ b/ui/featuremap.h
@@ -78,7 +78,6 @@ class BINARYNINJAUIAPI FeatureMap : public QWidget, public BinaryNinja::BinaryDa
FeatureMap(SplitPaneWidget* owner, BinaryViewRef data, bool vertical = true);
virtual ~FeatureMap();
- View* getBinaryDataNavigableView(bool preferGraphView = false);
void backgroundRefresh();
std::pair<uint64_t, bool> getLinearOffsetForAddress(uint64_t addr);
diff --git a/ui/viewframe.h b/ui/viewframe.h
index b8707d8b..21cbc6f1 100644
--- a/ui/viewframe.h
+++ b/ui/viewframe.h
@@ -359,7 +359,7 @@ class BINARYNINJAUIAPI ViewFrame : public QWidget
std::map<QString, QWidget*> m_viewCache;
std::list<BinaryNinja::Ref<HistoryEntry>> m_back, m_forward;
bool m_graphViewPreferred = false;
- std::vector<QString> m_viewTypePriority;
+ QStringList m_viewTypePriority;
int m_preferredSyncGroup = 1;
InitialNavigation* m_initialNavigation = nullptr;
@@ -406,9 +406,9 @@ class BINARYNINJAUIAPI ViewFrame : public QWidget
View* getCurrentViewInterface() const { return View::getViewFromWidget(m_view); }
QWidget* getCurrentWidget() const { return m_view; }
- bool setViewType(const QString& type);
- bool isGraphViewPreferred() { return m_graphViewPreferred; }
- void setGraphViewPreferred(bool graphViewPreferred) { m_graphViewPreferred = graphViewPreferred; }
+ bool isGraphViewPreferred();
+ void setPriorityView(const QString& viewType);
+ bool setViewType(const QString& viewType);
void focus();
QWidget* getExtendedView(const QString& name, bool create = false);