diff options
Diffstat (limited to 'examples/triage/strings.h')
| -rw-r--r-- | examples/triage/strings.h | 10 |
1 files changed, 7 insertions, 3 deletions
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<BNStringReference> 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<bool> 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; |
