summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorPeter LaFosse <peter@vector35.com>2023-09-11 16:40:20 -0400
committerPeter LaFosse <peter@vector35.com>2023-09-11 16:40:20 -0400
commite8298251d7d85778437b5587a53e7e00b30b16d9 (patch)
tree57023cd9761e3b4a59f15022faaa76beae738361 /examples
parent63844974e7ef0da2d6953c11b0f7aa66afe54639 (diff)
Fix BinaryView leak on rebase when triage view is enabled
Diffstat (limited to 'examples')
-rw-r--r--examples/triage/exports.cpp4
-rw-r--r--examples/triage/exports.h2
-rw-r--r--examples/triage/imports.cpp4
-rw-r--r--examples/triage/imports.h2
-rw-r--r--examples/triage/strings.cpp4
-rw-r--r--examples/triage/strings.h2
6 files changed, 9 insertions, 9 deletions
diff --git a/examples/triage/exports.cpp b/examples/triage/exports.cpp
index 05662eeb..61f0d491 100644
--- a/examples/triage/exports.cpp
+++ b/examples/triage/exports.cpp
@@ -14,7 +14,7 @@ const int ColumnCount = 3;
const int ColumnVisibleRole = Qt::UserRole;
-GenericExportsModel::GenericExportsModel(BinaryViewRef data): BinaryDataNotification(FunctionUpdates | SymbolUpdates)
+GenericExportsModel::GenericExportsModel(QWidget* parent, BinaryViewRef data): QAbstractItemModel(parent), BinaryDataNotification(FunctionUpdates | SymbolUpdates)
{
m_sortOrder = Qt::AscendingOrder;
m_data = data;
@@ -283,7 +283,7 @@ ExportsTreeView::ExportsTreeView(ExportsWidget* parent, TriageView* view, Binary
m_actionHandler.setupActionHandler(this);
m_actionHandler.setActionContext([=]() { return m_view->actionContext(); });
- m_model = new GenericExportsModel(m_data);
+ m_model = new GenericExportsModel(this, m_data);
setModel(m_model);
setRootIsDecorated(false);
setUniformRowHeights(true);
diff --git a/examples/triage/exports.h b/examples/triage/exports.h
index 0a62e07f..6ab94407 100644
--- a/examples/triage/exports.h
+++ b/examples/triage/exports.h
@@ -25,7 +25,7 @@ class GenericExportsModel : public QAbstractItemModel, public BinaryNinja::Binar
void modelUpdate();
public:
- GenericExportsModel(BinaryViewRef data);
+ GenericExportsModel(QWidget* parent, BinaryViewRef data);
virtual ~GenericExportsModel();
virtual int columnCount(const QModelIndex& parent) const override;
diff --git a/examples/triage/imports.cpp b/examples/triage/imports.cpp
index 6cfa1606..f3129a09 100644
--- a/examples/triage/imports.cpp
+++ b/examples/triage/imports.cpp
@@ -5,7 +5,7 @@
#include "fontsettings.h"
-GenericImportsModel::GenericImportsModel(BinaryViewRef data)
+GenericImportsModel::GenericImportsModel(QWidget* parent, BinaryViewRef data) : QAbstractItemModel(parent)
{
m_data = data;
m_typeLibCol = 1;
@@ -226,7 +226,7 @@ ImportsTreeView::ImportsTreeView(ImportsWidget* parent, TriageView* view, Binary
m_actionHandler.setupActionHandler(this);
m_actionHandler.setActionContext([=]() { return m_view->actionContext(); });
- m_model = new GenericImportsModel(m_data);
+ m_model = new GenericImportsModel(this, m_data);
setModel(m_model);
setRootIsDecorated(false);
setUniformRowHeights(true);
diff --git a/examples/triage/imports.h b/examples/triage/imports.h
index c90e91dc..77d39858 100644
--- a/examples/triage/imports.h
+++ b/examples/triage/imports.h
@@ -19,7 +19,7 @@ class GenericImportsModel : public QAbstractItemModel
void performSort(int col, Qt::SortOrder order);
public:
- GenericImportsModel(BinaryViewRef data);
+ GenericImportsModel(QWidget* parent, BinaryViewRef data);
virtual int columnCount(const QModelIndex& parent) const override;
virtual int rowCount(const QModelIndex& parent) const override;
diff --git a/examples/triage/strings.cpp b/examples/triage/strings.cpp
index f9a19455..3284b84e 100644
--- a/examples/triage/strings.cpp
+++ b/examples/triage/strings.cpp
@@ -5,7 +5,7 @@
#include "fontsettings.h"
-GenericStringsModel::GenericStringsModel(BinaryViewRef data)
+GenericStringsModel::GenericStringsModel(QWidget* parent, BinaryViewRef data) : QAbstractItemModel(parent)
{
m_data = data;
m_totalCols = 3;
@@ -188,7 +188,7 @@ StringsTreeView::StringsTreeView(StringsWidget* parent, TriageView* view, Binary
m_actionHandler.setupActionHandler(this);
m_actionHandler.setActionContext([=]() { return m_view->actionContext(); });
- m_model = new GenericStringsModel(m_data);
+ m_model = new GenericStringsModel(this, m_data);
setModel(m_model);
setRootIsDecorated(false);
setUniformRowHeights(true);
diff --git a/examples/triage/strings.h b/examples/triage/strings.h
index 9148422c..4401cd1b 100644
--- a/examples/triage/strings.h
+++ b/examples/triage/strings.h
@@ -15,7 +15,7 @@ class GenericStringsModel : public QAbstractItemModel
void performSort(int col, Qt::SortOrder order);
public:
- GenericStringsModel(BinaryViewRef data);
+ GenericStringsModel(QWidget* parent, BinaryViewRef data);
virtual int columnCount(const QModelIndex& parent) const override;
virtual int rowCount(const QModelIndex& parent) const override;