diff options
| author | Glenn Smith <glenn@vector35.com> | 2022-02-07 16:14:09 -0500 |
|---|---|---|
| committer | Glenn Smith <glenn@vector35.com> | 2022-02-07 16:14:09 -0500 |
| commit | 077462c083af241bf654d87a8aaa776834f0e3dc (patch) | |
| tree | c87a20690b42973ded57927beeefb313886b8faa /examples/triage/imports.cpp | |
| parent | 8040830ef060f98801b797c58caba2848e36937c (diff) | |
Triage view: respect "prefer graph view" setting
Closes #2941
Diffstat (limited to 'examples/triage/imports.cpp')
| -rw-r--r-- | examples/triage/imports.cpp | 13 |
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()); + } + } } } |
