24 #include "Utils/Pimpl.h"
33 class QAbstractItemView;
50 void mousePressed(QMouseEvent* e);
51 void mouseMoved(QMouseEvent* e);
65 explicit Dragable(QAbstractItemView* parent);
68 enum class ReleaseReason : char
77 QDrag* createDrag()
const;
78 void startDrag(
const QPoint& p);
79 QDrag* moveDrag(
const QPoint& p);
83 virtual QMimeData* dragableMimedata()
const=0;
84 virtual bool isValidDragPosition(
const QPoint& p)
const;
85 virtual bool hasDragLabel()
const;
86 virtual QString dragLabel()
const;