Как получить делегат выбранного элемента в QListView - PullRequest
2 голосов
/ 10 августа 2011

Я хочу реализовать перетаскивание в моем QListView, поэтому я хотел бы получить делегат выбранного элемента. Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 10 августа 2011

Я не проверял это для себя, но это то, что я узнал, прочитав документацию .

QListView имеет QList<QModelIndex>, который содержит выбранные элементы.Вы можете получить доступ к этому списку, используя QListView::selectedIndexes().

. Затем вы можете позвонить QAbstractItemView::itemDelegate( const QModelIndex& index ) для выбранного вами индекса.Эта функция возвращает QAbstractItemDelegate*.

0 голосов
/ 07 февраля 2012

Я не уверен, поможет ли это Вам, но Вы можете использовать следующие функции:

void QListView::currentChanged ( const QModelIndex & current, const QModelIndex & previous ) [virtual protected]

и

void QAbstractItemView::dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ) [virtual protected slot]

и обратитесь к документации класса Qt QAbstractItemView

привет Роберт

...