diff --git a/include/wx/qt/treectrl.h b/include/wx/qt/treectrl.h index 88f503374c..e256e768af 100644 --- a/include/wx/qt/treectrl.h +++ b/include/wx/qt/treectrl.h @@ -21,6 +21,8 @@ public: const wxValidator& validator = wxDefaultValidator, const wxString& name = wxTreeCtrlNameStr); + virtual ~wxTreeCtrl(); + bool Create(wxWindow *parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, diff --git a/src/qt/treectrl.cpp b/src/qt/treectrl.cpp index 01a5efa62d..01de3df9a4 100644 --- a/src/qt/treectrl.cpp +++ b/src/qt/treectrl.cpp @@ -76,6 +76,12 @@ bool wxTreeCtrl::Create(wxWindow *parent, wxWindowID id, return QtCreateControl(parent, id, pos, size, style, validator, name); } +wxTreeCtrl::~wxTreeCtrl() +{ + if (m_qtTreeWidget != NULL) + m_qtTreeWidget->deleteLater(); +} + unsigned wxTreeCtrl::GetCount() const { return m_qtTreeWidget->topLevelItemCount();