Delete child items in wxTreeCtrl::Delete under wxQT
This commit is contained in:
@@ -977,6 +977,8 @@ void wxTreeCtrl::Delete(const wxTreeItemId& item)
|
|||||||
QTreeWidgetItem *qTreeItem = wxQtConvertTreeItem(item);
|
QTreeWidgetItem *qTreeItem = wxQtConvertTreeItem(item);
|
||||||
QTreeWidgetItem *parent = qTreeItem->parent();
|
QTreeWidgetItem *parent = qTreeItem->parent();
|
||||||
|
|
||||||
|
DeleteChildren(qTreeItem);
|
||||||
|
|
||||||
if ( parent != NULL )
|
if ( parent != NULL )
|
||||||
{
|
{
|
||||||
parent->removeChild(qTreeItem);
|
parent->removeChild(qTreeItem);
|
||||||
|
@@ -279,9 +279,10 @@ void TreeCtrlTestCase::DeleteItem()
|
|||||||
EventCounter deleteitem(m_tree, wxEVT_TREE_DELETE_ITEM);
|
EventCounter deleteitem(m_tree, wxEVT_TREE_DELETE_ITEM);
|
||||||
|
|
||||||
wxTreeItemId todelete = m_tree->AppendItem(m_root, "deleteme");
|
wxTreeItemId todelete = m_tree->AppendItem(m_root, "deleteme");
|
||||||
|
m_tree->AppendItem(todelete, "deleteme2");
|
||||||
m_tree->Delete(todelete);
|
m_tree->Delete(todelete);
|
||||||
|
|
||||||
CPPUNIT_ASSERT_EQUAL(1, deleteitem.GetCount());
|
CPPUNIT_ASSERT_EQUAL(2, deleteitem.GetCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
void TreeCtrlTestCase::DeleteChildren()
|
void TreeCtrlTestCase::DeleteChildren()
|
||||||
|
Reference in New Issue
Block a user