Добрый день,
QTableView по умолчанию подразумевает операцию копирования при перетаскивании элементов. Но по логике своего приложения я реализую перемещение содержимого выделенных ячеек. Вызов setDefaultDropAction(Qt::MoveAction) на QTableView не оказывает никакого эффекта (проверял на тестовых пустом проекте с "читсым" QTableView пез переопределения каких-либо методов). Есть ли возможность изменить курсор копирования на собственный во время перетаскивания? Пробовал делать так:
//---------------------------------------------------------------------------------------
void MatrixView::dragEnterEvent(QDragEnterEvent *evt) {
qDebug() << "dragEnterEvent() called";
const QMimeData* mime_data = evt->mimeData();
if(mime_data->hasFormat(TSV_MIME_TYPE)) {
qDebug() << "action acceptred";
evt->acceptProposedAction();
QApplication::setOverrideCursor(QCursor(Qt::ClosedHandCursor));
}
QTableView::dragEnterEvent(evt);
}
На консоль успешно выводится
dragEnterEvent() called
action acceptred
Но курсор перегружаться не хочет
Может есть еще какие-то способы изменить drag-курсор?