Disconnect item model before deleting RDTreeWidget/RDTreeView

* This avoids odd races where some events might be fired mid-destruction and
  encounter the item model in an undefined state.
This commit is contained in:
baldurk
2019-05-21 13:58:33 +01:00
parent c83a087400
commit 775fa9b635
2 changed files with 4 additions and 0 deletions
@@ -131,6 +131,8 @@ RDTreeView::RDTreeView(QWidget *parent) : QTreeView(parent)
RDTreeView::~RDTreeView()
{
setModel(NULL);
delete m_ElidedTooltip;
}
@@ -596,6 +596,8 @@ RDTreeWidget::RDTreeWidget(QWidget *parent) : RDTreeView(parent)
RDTreeWidget::~RDTreeWidget()
{
RDTreeView::setModel(NULL);
delete m_root;
delete m_model;
}