QTreeView & QAbstractItemModel & insertRow

Estou tentando implementar QAbstractItemModel para QTreeView. Estou com problemas ao inserir linhas. Percebi que se eu inserir no início do meu aplicativo tudo funcionará bem. Mas se eu inserir linhas mais tarde - após algumas outras operações (como seleções etc.), novos itens permanecerão invisíveis. Além disso, o QTreeView parece não funcionar! Preciso emitir alguns sinais para notificar o QTreeView sobre a inserção de linhas?

Este é o meu método de inserção:

bool LayersModel::insertRows(int position, int count, const QModelIndex  & parent)
{
    LayersModelItem * parentItem = getItem(parent);
    if (position > parentItem->childCount())
        return false;
    beginInsertRows(parent,position,position+count-1);
    bool result = true;
    for (;count;--count)
        result &= parentItem->insertChildren(position, new LayersModelItem());
    endInsertRows();
    return result;
}

LayersModelItem é uma classe com QList com seus filhos e dado

código completo do meu projeto (são necessárias bibliotecas do KDEhttps: //github.com/coder89/PhotoFramesEditor/tree/v0.0. Para ver o problema, selecione um dos itens azuis na janela principal, clique com o botão direito do mouse e selecione "Excluir item". (esse método está no Canvas :: removeItems ()) e é completamente comentado - estou desesperado e tentei encontrar o motivo desse problema ... (na verdade, não foi excluir nada - ele adiciona um novo item ).

Obrigado por qualquer ajuda e conselhos!

questionAnswers(1)

yourAnswerToTheQuestion