Проблема следующая. При добавлении к итему ПЕРВОГО потомка не появляется плюсик.
void Model::AddItem(QString data, QModelIndex &parent, QString content)
{
beginInsertRows(parent, itemFromIndex(parent)->children.size(), itemFromIndex(parent)->children.size());
AddItem(data, itemFromIndex(parent),content);
endInsertRows();
emit dataChanged(parent,parent);
}
Плюсик появится только если передвинуть выделение на другой итем.
Что интересно, если у итема (в раскрытом состоянии) удалить всех потомков, а потом опять добавить первый, то плюсик будет! И более того, итем так и останется открытым!
ЗЫ. Можно было бы в проге пытаться развернуть итем, но эта инфа храниться не в модели, а в трии-вью.
Но это уже шаманство...