summaryrefslogtreecommitdiff
path: root/examples/triage/imports.cpp
diff options
context:
space:
mode:
authorGlenn Smith <glenn@vector35.com>2022-02-07 16:14:09 -0500
committerGlenn Smith <glenn@vector35.com>2022-02-07 16:14:09 -0500
commit077462c083af241bf654d87a8aaa776834f0e3dc (patch)
treec87a20690b42973ded57927beeefb313886b8faa /examples/triage/imports.cpp
parent8040830ef060f98801b797c58caba2848e36937c (diff)
Triage view: respect "prefer graph view" setting
Closes #2941
Diffstat (limited to 'examples/triage/imports.cpp')
-rw-r--r--examples/triage/imports.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/examples/triage/imports.cpp b/examples/triage/imports.cpp
index 79c1f35e..9102ba27 100644
--- a/examples/triage/imports.cpp
+++ b/examples/triage/imports.cpp
@@ -221,7 +221,18 @@ void ImportsTreeView::importDoubleClicked(const QModelIndex& cur)
{
ViewFrame* viewFrame = ViewFrame::viewFrameForWidget(this);
if (viewFrame)
- viewFrame->navigate("Linear:" + viewFrame->getCurrentDataType(), sym->GetAddress());
+ {
+ if (BinaryNinja::Settings::Instance()->Get<bool>("ui.view.graph.preferred") &&
+ viewFrame->getCurrentBinaryView() &&
+ viewFrame->getCurrentBinaryView()->GetAnalysisFunctionsForAddress(sym->GetAddress()).size() > 0)
+ {
+ viewFrame->navigate("Graph:" + viewFrame->getCurrentDataType(), sym->GetAddress());
+ }
+ else
+ {
+ viewFrame->navigate("Linear:" + viewFrame->getCurrentDataType(), sym->GetAddress());
+ }
+ }
}
}