{
LOG("SafeDelete Text: %s (%x)", Q2A( pItem->text( 0 ) ), pItem );
assert( pParent );
int idx = pParent->indexOfChild( pItem );
LOG("index=%d; ParentText: %s",idx, Q2A( pParent->text(0) ));
LOG("Can We access pItem? %s %s", Q2A( pItem->text(0) ), Q2A(pItem->parent()->text(0)));
pParent->takeChild( idx );
LOG("Can We access Parent? %s", Q2A( pParent->text(0) ));
LOG("Can We access pItem? %s %s", Q2A( pItem->text(0) ), Q2A(pItem->parent()->text(0)));
ASSERT( !pItem->parent() );
ASSERT( pParent->indexOfChild ( pItem ) == -1 );
ASSERT( !pItem->treeWidget() );
LOG("parent=%d",pParent->treeWidget() );
ASSERT( pParent->treeWidget() );
delete pItem; // mem leak
LOG("SafeDeleteOut" );
}
inline static void SafeDeleteItem( QTreeWidgetItem *pItem )
{
QTreeWidgetItem *pParent = (QTreeWidgetItem*)pItem->parent();
LOG("SafeDelete Text: %s (%x)", Q2A( pItem->text( 0 ) ), pItem );
assert( pParent );
int idx = pParent->indexOfChild( pItem );
LOG("index=%d; ParentText: %s",idx, Q2A( pParent->text(0) ));
LOG("Can We access pItem? %s %s", Q2A( pItem->text(0) ), Q2A(pItem->parent()->text(0)));
pParent->takeChild( idx );
LOG("Can We access Parent? %s", Q2A( pParent->text(0) ));
LOG("Can We access pItem? %s %s", Q2A( pItem->text(0) ), Q2A(pItem->parent()->text(0)));
ASSERT( !pItem->parent() );
ASSERT( pParent->indexOfChild ( pItem ) == -1 );
ASSERT( !pItem->treeWidget() );
LOG("parent=%d",pParent->treeWidget() );
ASSERT( pParent->treeWidget() );
delete pItem; // mem leak
LOG("SafeDeleteOut" );
}
To copy to clipboard, switch view to plain text mode
Bookmarks