TreeView Показывает мои данные не правильно. Что не так?Почему TreeView Показывает данные не правильно?
Вот функция добавления ребенка
bool TreeModel::addChild(const QVariant &data, const QModelIndex &parent)
{
Task *parentTask;
if (!parent.isValid()){
qDebug() << "addChild() - parent is not valid";
parentTask = rootItem;
}
else
parentTask = static_cast<Task*>(parent.internalPointer());
Task *childTask = new Task(data, parentTask);
qDebug() << QString::number((int)childTask);///
int childCount = childTask->childCount();
emit beginInsertRows(parent, childCount, childCount);
parentTask->appendChild(childTask);
emit endInsertRows();
//emit dataChanged(parent, parent);
return true;
}
В некоторых ситуациях, требующих эту функцию из QML делает беспорядок с индексами в QML. В нем отображаются неправильные элементы или недопустимые элементы, особенно если у родителя есть задачи с дочерними элементами (2 уровня дерева). Что не так?