我有一个QListView,ViewMode设置为IconMode。我想实现以下DnD行为:
如何混合这两种模式,以便视图支持这两种行为?
答案 0 :(得分:1)
您可以通过覆盖视图的dropEvent来执行此操作:
void MyListView::dropEvent( QDropEvent* e )
{
if( e->source() != this )
{
// something comes from the outside
// what to do? return?
return;
}
else
{
// event comes from the view itself, let's do some stuff
// for example call the base class default event
QAbstractItemView::dropEvent(e);
}
}
我想正确的标志是QAbstractItemView::DragDrop
来做这件事。