Здравствуйте,
у меня задача: есть дерево (QTreeView) в нем два уровня, необходимо сделать так, чтобы можно было узнать, на каком из уровней находится курсор (какой из уровней выделен)?
Для создания модели делаю:
ItemModel::ItemModel(QObject *parent)
: QStandardItemModel(parent)
{
QStandardItem *parentItem = this->invisibleRootItem();
firstLevel = new QStandardItem(QString("Level #1"));
parentItem->appendRow(firstLevel);
parentItem = firstLevel;
secondLevel = new QStandardItem(QString("Level #1"));
parentItem->appendRow(secondLevel);
parentItem = secondLevel;
}
В классе QStandardItem нашел метод void QStandardItem::setData ( const QVariant & value, int role = Qt::UserRole + 1 ) [virtual], возможно с помощью него нужно делать. Но никак не могу разобраться с этим методом. Подскажите, пожалуйста, что делать?