summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--examples/triage/files.cpp4
-rw-r--r--examples/triage/triage.cpp8
-rw-r--r--python/examples/triage/files.py9
3 files changed, 21 insertions, 0 deletions
diff --git a/examples/triage/files.cpp b/examples/triage/files.cpp
index e2f86e0f..c80f7bc8 100644
--- a/examples/triage/files.cpp
+++ b/examples/triage/files.cpp
@@ -11,9 +11,13 @@ TriageFilePicker::TriageFilePicker(UIContext* context): m_contextMenuManager(thi
QVBoxLayout* layout = new QVBoxLayout();
layout->setContentsMargins(0, 0, 0, 0);
+ SettingsRef settings = BinaryNinja::Settings::Instance();
+ bool hiddenFiles = settings->Get<bool>("triage.hiddenFiles");
m_model = new QFileSystemModel();
m_model->setRootPath("");
+ if (hiddenFiles)
+ m_model->setFilter(QDir::Hidden | QDir::AllEntries | QDir::System );
m_tree = new QTreeView(this);
m_tree->setModel(m_model);
m_tree->setSelectionMode(QAbstractItemView::ExtendedSelection);
diff --git a/examples/triage/triage.cpp b/examples/triage/triage.cpp
index ae48ead2..efd4b80c 100644
--- a/examples/triage/triage.cpp
+++ b/examples/triage/triage.cpp
@@ -58,6 +58,14 @@ extern "C"
"Perform full linear sweep on the binary." ]
})");
+ settings->RegisterSetting("triage.hiddenFiles",
+ R"({
+ "title" : "Triage Shows Hidden Files",
+ "type" : "boolean",
+ "default" : false,
+ "description" : "Whether the Triage file picker shows hidden files."
+ })");
+
UIAction::registerAction("Open for Triage...", QKeySequence("Ctrl+Alt+O"));
UIAction::registerAction("Open Selected Files");
diff --git a/python/examples/triage/files.py b/python/examples/triage/files.py
index 05281057..ad8a26cd 100644
--- a/python/examples/triage/files.py
+++ b/python/examples/triage/files.py
@@ -133,6 +133,15 @@ Settings().register_setting("triage.linearSweep", """
}
""")
+Settings().register_setting("triage.hiddenFiles", """
+ {
+ "title" : "Triage Shows Hidden Files",
+ "type" : "boolean",
+ "default" : false,
+ "description" : "Whether the Triage file picker shows hidden files."
+ }
+ """)
+
UIAction.registerAction("Open for Triage...", QKeySequence("Ctrl+Alt+O"))
UIAction.registerAction("Open Selected Files")