Russian Qt Forum

Qt => Model-View (MV) => Тема начата: UVV от Март 31, 2009, 10:50



Название: QModelIndex in insertRows() function
Отправлено: UVV от Март 31, 2009, 10:50
Я реализовал свою модель, отнаследованную от QAbstractTableModel, и подключил её к tableView.
Переопределил функцию insertRows(int position, int rows, const QModelIndex &index).
Какой QModelIndex я должен передать функции insertRows, если модель пуста?


Название: Re: QModelIndex in insertRows() function
Отправлено: EhTemka от Март 31, 2009, 17:07
Аргумент QModelIndex в этой функции - это парент (индекс ячейки верхнего уровня, к которому ты хочешь добавить строки). Соответственно если модель пуста, то нужно передать пустой индекс - QModelIndex(), то есть вставить строки самого верхнего уровня.

Код
C++ (Qt)
...
  model->insertRows(position, rows, QModelIndex());
...
 

Как-то так...


Название: Re: QModelIndex in insertRows() function
Отправлено: UVV от Апрель 01, 2009, 05:13
Да, всё правильно. Просто функция insertRows была реализована неправильно. ;)