2013-08-11 5 views
0

Существует методГде строка, добавленная в QStandardItemModel?

void QStandardItemModel::appendRow(QStandardItem * item) 

в классе QStandardItemModel. Я не могу понять, где добавлен элемент или кто родитель элемента после добавления?

И еще один метод

bool QStandardItemModel::insertRow(int row, const QModelIndex & parent = QModelIndex()) 

показывает родитель, но какой элемент будет добавлен к родителю?

ответ

0

Первый вопрос прост. Как говорится в названии: Добавить. Он добавляется к списку или дереву, которое имеет только один столбец.

Второй сложный. Эта функция напрямую не касается вставки элементов, а об алгоритме как для вставки элементов. В сложном дереве это не обязательно тривиальная задача. Добавление узлов, изменение размера дерева. Вы должны реализовать этот виртуальный метод, когда вам нужно создать редактируемое дерево. В этом случае создание места для нового элемента и фактическое вложение элемента - две разные задачи.