From 70bbb18a9444824a8ec2b9a7ff57fc848e017b6e Mon Sep 17 00:00:00 2001 From: Josh Ferrell Date: Mon, 26 Jan 2026 14:23:12 -0500 Subject: Add regex and case sensitivity options to FilterEdit --- examples/triage/strings.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'examples/triage/strings.h') diff --git a/examples/triage/strings.h b/examples/triage/strings.h index 31617f08..2a28c4f1 100644 --- a/examples/triage/strings.h +++ b/examples/triage/strings.h @@ -14,9 +14,12 @@ class GenericStringsModel : public QAbstractItemModel, public BinaryNinja::Binar std::vector m_allEntries, m_entries; int m_totalCols, m_sortCol; Qt::SortOrder m_sortOrder; - std::string m_filter; QTimer* m_updateTimer; + QString m_filter; + FilterOptions m_filterOptions; + QRegularExpression m_filterRegex; + // Read from arbitrary threads while processing notifications. std::atomic m_updatesPaused = false; // Read/written from arbitrary threads while processing notifications. @@ -46,7 +49,8 @@ signals: virtual QModelIndex index(int row, int col, const QModelIndex& parent) const override; virtual QModelIndex parent(const QModelIndex& index) const override; virtual void sort(int col, Qt::SortOrder order) override; - void setFilter(const std::string& filterText); + + void setFilter(const QString& filterText, FilterOptions options); void pauseUpdates(); void resumeUpdates(); @@ -81,7 +85,7 @@ class StringsTreeView : public QTreeView, public FilterTarget void copySelection(); bool canCopySelection() const; - virtual void setFilter(const std::string& filterText) override; + virtual void setFilter(const std::string& filterText, FilterOptions options) override; virtual void scrollToFirstItem() override; virtual void scrollToCurrentItem() override; virtual void ensureSelection() override; -- cgit v1.3.1