Пытаясь понять QAbstractTableModel , я наткнулся на виртуальные методы rowCount и columnCount , которые необходимо реализовать при создании подкласса QAbstractTableModel .
Взять int QAbstractItemModel :: columnCount (const QModelIndex & parent = QModelIndex ()) const Например, в официальной документации Qt написано " В большинстве подклассов число столбцовне зависит от родителя.";и дает следующий фрагмент кода:
int DomModel::columnCount(const QModelIndex &parent) const
{
return 3;
}
Вышесказанное просто для понимания, что, тем не менее, заставляет меня задуматься, когда номер столбца НЕ будет независимым от параметра "parent"?Я просто не могу придумать сценарий, в котором номер столбца таблицы является не фиксированной константой, а переменной, зависящей от индекса конкретной ячейки.
Кажется, этот параметр не нуженвообще, может кто-нибудь поделиться примером, где индексный параметр действительно полезен?