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 --- ui/projectbrowser.h | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'ui/projectbrowser.h') diff --git a/ui/projectbrowser.h b/ui/projectbrowser.h index 11e14058..348d5ff0 100644 --- a/ui/projectbrowser.h +++ b/ui/projectbrowser.h @@ -173,11 +173,14 @@ class BINARYNINJAUIAPI ProjectTree: public QTreeView, public FilterTarget QSet m_expandedIds; + FilterOptions m_filterOptions; + std::string m_filter; + virtual void scrollToFirstItem() override; virtual void scrollToCurrentItem() override; virtual void ensureSelection() override; virtual void activateSelection() override; - virtual void setFilter(const std::string& filter) override; + virtual void setFilter(const std::string& filter, FilterOptions options) override; protected: void mousePressEvent(QMouseEvent* event) override; @@ -188,7 +191,7 @@ public: ProjectTree(QWidget* parent = nullptr); Q_SIGNALS: - void filterChanged(const QString& filter); + void filterChanged(const QString& filter, FilterOptions options); }; @@ -196,11 +199,15 @@ class BINARYNINJAUIAPI RecentsList: public QListWidget, public FilterTarget { Q_OBJECT + QString m_filter; + FilterOptions m_filterOptions; + virtual void scrollToFirstItem() override; virtual void scrollToCurrentItem() override; virtual void ensureSelection() override; virtual void activateSelection() override; - virtual void setFilter(const std::string& filter) override; + void applyFilter(); + virtual void setFilter(const std::string& filter, FilterOptions options) override; public: @@ -333,7 +340,7 @@ private slots: void itemSelectionChanged(const QItemSelection& selected, const QItemSelection& deselected); void itemChanged(QStandardItem* item); void handleItemsDropped(Qt::DropAction action, const QList fileIds, const QList folderIds, const QList newUrls, ProjectFolderRef newParentFolder); - void onTreeFilterChanged(const QString& filter); + void onTreeFilterChanged(const QString& filter, FilterOptions options); protected: void SelectItems(std::vector files, std::vector folders); -- cgit v1.3.1