virtual QAbstractItemView* asView() override \
{ return this; } \
void dragEnterEvent(QDragEnterEvent* e) override \
{ DragDropViewImplementation::dragEnterEvent(e); } \
void dragMoveEvent(QDragMoveEvent* e) override \
{ ParentViewClass::dragMoveEvent(e); \
DragDropViewImplementation::dragMoveEvent(e); } \
void dropEvent(QDropEvent* e) override \
{ ParentViewClass::dropEvent(e); \
DragDropViewImplementation::dropEvent(e); } \
void startDrag(Qt::DropActions supportedActions) override \
{ DragDropViewImplementation::startDrag(supportedActions); }