summaryrefslogtreecommitdiff
path: root/examples/triage/view.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/view.cpp
parent26d7d2f1d5daf50583b18fe59566f5d4436f79f2 (diff)
Refactor settings system to be reference counted.
Diffstat (limited to 'examples/triage/view.cpp')
-rw-r--r--examples/triage/view.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/examples/triage/view.cpp b/examples/triage/view.cpp
index e4077521..ddd1d4ff 100644
--- a/examples/triage/view.cpp
+++ b/examples/triage/view.cpp
@@ -99,7 +99,7 @@ TriageView::TriageView(QWidget* parent, BinaryViewRef data): QScrollArea(parent)
setWidgetResizable(true);
setWidget(container);
- if (m_fullAnalysisButton && (BinaryNinja::Settings().Get<std::string>("analysis.mode", data) == "full"))
+ if (m_fullAnalysisButton && (BinaryNinja::Settings::Instance()->Get<std::string>("analysis.mode", data) == "full"))
m_fullAnalysisButton->hide();
}
@@ -153,7 +153,7 @@ bool TriageView::navigate(uint64_t addr)
void TriageView::startFullAnalysis()
{
- BinaryNinja::Settings().Set("analysis.mode", "full", m_data);
+ BinaryNinja::Settings::Instance()->Set("analysis.mode", "full", m_data);
for (auto& f: m_data->GetAnalysisFunctionList())
{
if (f->IsAnalysisSkipped())
@@ -220,9 +220,10 @@ TriageViewType::TriageViewType(): ViewType("Triage", "Triage Summary")
int TriageViewType::getPriority(BinaryViewRef data, const QString&)
{
- bool full = BinaryNinja::Settings().Get<std::string>("analysis.mode", data) == "full";
- bool alwaysPrefer = BinaryNinja::Settings().Get<bool>("triage.preferSummaryView", data);
- bool preferForRaw = BinaryNinja::Settings().Get<bool>("triage.preferSummaryViewForRaw", data);
+ BinaryNinja::Ref<BinaryNinja::Settings> settings = BinaryNinja::Settings::Instance();
+ bool full = settings->Get<std::string>("analysis.mode", data) == "full";
+ bool alwaysPrefer = settings->Get<bool>("triage.preferSummaryView", data);
+ bool preferForRaw = settings->Get<bool>("triage.preferSummaryViewForRaw", data);
if (data->IsExecutable() && (alwaysPrefer || !full))
return 100;
if (data->GetLength() > 0)