summaryrefslogtreecommitdiff
path: root/examples/triage/files.cpp
diff options
context:
space:
mode:
authorBrian Potchik <brian@vector35.com>2019-08-02 22:05:36 -0400
committerBrian Potchik <brian@vector35.com>2019-08-02 22:05:36 -0400
commit93bb3e8cf9ef789b5fdbf321815ed6108291786c (patch)
tree85e86a6bb4e0728841e6e9d2fa08d0bbc3243e68 /examples/triage/files.cpp
parent26d7d2f1d5daf50583b18fe59566f5d4436f79f2 (diff)
Refactor settings system to be reference counted.
Diffstat (limited to 'examples/triage/files.cpp')
-rw-r--r--examples/triage/files.cpp17
1 files changed, 9 insertions, 8 deletions
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<QString> failedToOpen;
std::set<QString> 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<std::string>("triage.analysisMode"), data);
- BinaryNinja::Settings().Set("triage.preferSummaryView", true, data);
+ settings->Set("analysis.mode", settings->Get<std::string>("triage.analysisMode"), data);
+ settings->Set("triage.preferSummaryView", true, data);
if (data->GetTypeName() != "Raw")
{
- std::string linearSweepMode = BinaryNinja::Settings().Get<std::string>("triage.linearSweep");
+ std::string linearSweepMode = settings->Get<std::string>("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);
}
}
}