2017-01-31 4 views
0

Я пытаюсь использовать функцию перетаскивания & на QTreeView с основанием QStandardModelItem. Поведение по умолчанию для виджета идеально подходит для меня, пока оно не попадет в кавер-часть, где мне нужно выполнить некоторую операцию. Следовательно, я собираюсь переопределить метод dropEvent(QDropEvent *event) моего TreeView, где я хотел бы декодировать упавшие данные mime.Qt MIME-TYPES decodification

Форматы данных, которые я нахожу в мим-объекте, это «application/x-qabstractitemmodeldatalist» и «application/x-qstandarditemmodeldatalist». Кто-нибудь знает, как декодировать связанные данные (или найти какую-либо документацию на нем)?

ответ

0

Этот тип mime является типом по умолчанию для просмотра позиций. Qt уже обрабатывает это, когда происходит сброс; Чтобы включить Drag'n падение сделать:

itemView->setSelectionMode(QAbstractItemView::SingleSelection); 
itemView->setDragEnabled(true); 
itemView->viewport()->setAcceptDrops(true); 
itemView->setDropIndicatorShown(true); 
itemView->setDragDropMode(QAbstractItemView::InternalMove); 

Чтобы изменить поведение по умолчанию принять взгляд на: http://doc.qt.io/qt-5/model-view-programming.html#using-drag-and-drop-with-item-views

Смежные вопросы