From 1c149ea85298f99db4e07ee804aeefff91d37584 Mon Sep 17 00:00:00 2001 From: Galen Williamson Date: Mon, 3 Apr 2023 20:18:30 -0400 Subject: added option to display tag counts for each type in the tags list tree --- ui/taglist.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ui/taglist.h b/ui/taglist.h index 9b3198d4..985642bc 100644 --- a/ui/taglist.h +++ b/ui/taglist.h @@ -22,7 +22,7 @@ \ingroup taglist */ -class BINARYNINJAUIAPI TagListModel : public QAbstractItemModel +class BINARYNINJAUIAPI TagListModel : public QAbstractItemModel, public BinaryNinja::BinaryDataNotification { Q_OBJECT @@ -32,6 +32,7 @@ class BINARYNINJAUIAPI TagListModel : public QAbstractItemModel std::map m_typeIndexes; std::vector>> m_refs; std::map m_sectionSizeHints; + std::map m_count; DisassemblySettingsRef m_settings; private: @@ -51,6 +52,7 @@ class BINARYNINJAUIAPI TagListModel : public QAbstractItemModel public: TagListModel(QWidget* parent, BinaryViewRef data); + virtual ~TagListModel(); BinaryNinja::TagReference& GetRef(const QModelIndex& index); const BinaryNinja::TagReference& GetRef(const QModelIndex& index) const; @@ -71,6 +73,9 @@ class BINARYNINJAUIAPI TagListModel : public QAbstractItemModel virtual Qt::ItemFlags flags(const QModelIndex& i) const override; virtual void sort(int column, Qt::SortOrder order) override; + virtual void OnTagAdded(BinaryNinja::BinaryView*, const BinaryNinja::TagReference&) override; + virtual void OnTagRemoved(BinaryNinja::BinaryView*, const BinaryNinja::TagReference&) override; + bool setModelData(const std::vector>>& refs, QItemSelectionModel* selectionModel, int sortColumn, Qt::SortOrder sortOrder, bool& selectionUpdated); }; -- cgit v1.3.1