#pragma once #include class DraggableTreeView : public QTreeView { Q_OBJECT public: explicit DraggableTreeView(QWidget *parent = nullptr); void dragMoveEvent(QDragMoveEvent *event) override; void dropEvent(QDropEvent *event) override; void paintEvent(QPaintEvent *event) override; };