Don't add item to tree until its fully constructed (prevents itemChanged signal from firing).

This commit is contained in:
Graham Dawes
2019-02-07 14:24:52 +00:00
parent 3d89c1e9e8
commit b96cc406f4

View File

@@ -1075,15 +1075,6 @@ wxTreeItemId wxTreeCtrl::DoInsertItem(const wxTreeItemId& parent,
newItem->setData(0, Qt::UserRole, QVariant::fromValue(treeItemData));
if (pos == static_cast<size_t>(-1))
{
qTreeItem->addChild(newItem);
}
else
{
qTreeItem->insertChild(pos, newItem);
}
m_qtTreeWidget->SetItemImage(newItem, image, wxTreeItemIcon_Normal);
m_qtTreeWidget->SetItemImage(newItem, selImage, wxTreeItemIcon_Selected);
@@ -1094,6 +1085,15 @@ wxTreeItemId wxTreeCtrl::DoInsertItem(const wxTreeItemId& parent,
if (data != NULL)
data->SetId(wxItem);
if (pos == static_cast<size_t>(-1))
{
qTreeItem->addChild(newItem);
}
else
{
qTreeItem->insertChild(pos, newItem);
}
return wxItem;
}