From 93bb3e8cf9ef789b5fdbf321815ed6108291786c Mon Sep 17 00:00:00 2001 From: Brian Potchik Date: Fri, 2 Aug 2019 22:05:36 -0400 Subject: Refactor settings system to be reference counted. --- examples/triage/files.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'examples/triage/files.cpp') diff --git a/examples/triage/files.cpp b/examples/triage/files.cpp index 7c0f7b9c..e2f86e0f 100644 --- a/examples/triage/files.cpp +++ b/examples/triage/files.cpp @@ -63,6 +63,7 @@ void TriageFilePicker::openSelectedFiles() { std::vector failedToOpen; std::set files; + SettingsRef settings = BinaryNinja::Settings::Instance(); for (auto& index: m_tree->selectionModel()->selectedIndexes()) if (m_model->fileInfo(index).isFile()) @@ -81,24 +82,24 @@ void TriageFilePicker::openSelectedFiles() for (auto data: f->getAllDataViews()) { - BinaryNinja::Settings().Set("analysis.mode", BinaryNinja::Settings().Get("triage.analysisMode"), data); - BinaryNinja::Settings().Set("triage.preferSummaryView", true, data); + settings->Set("analysis.mode", settings->Get("triage.analysisMode"), data); + settings->Set("triage.preferSummaryView", true, data); if (data->GetTypeName() != "Raw") { - std::string linearSweepMode = BinaryNinja::Settings().Get("triage.linearSweep"); + std::string linearSweepMode = settings->Get("triage.linearSweep"); if (linearSweepMode == "none") { - BinaryNinja::Settings().Set("analysis.linearSweep.autorun", false, data); + settings->Set("analysis.linearSweep.autorun", false, data); } else if (linearSweepMode == "partial") { - BinaryNinja::Settings().Set("analysis.linearSweep.autorun", true, data); - BinaryNinja::Settings().Set("analysis.linearSweep.controlFlowGraph", false, data); + settings->Set("analysis.linearSweep.autorun", true, data); + settings->Set("analysis.linearSweep.controlFlowGraph", false, data); } else if (linearSweepMode == "full") { - BinaryNinja::Settings().Set("analysis.linearSweep.autorun", true, data); - BinaryNinja::Settings().Set("analysis.linearSweep.controlFlowGraph", true, data); + settings->Set("analysis.linearSweep.autorun", true, data); + settings->Set("analysis.linearSweep.controlFlowGraph", true, data); } } } -- cgit v1.3.1