#ifndef DRAGDROPTABLEWIDGET_H #define DRAGDROPTABLEWIDGET_H #include #include class DragDropTableWidget : public QTableWidget { Q_OBJECT public: explicit DragDropTableWidget(QWidget *parent = nullptr); signals: void rowDropped(int fromRow, int toRow); protected: void dragEnterEvent(QDragEnterEvent *event) override; void dragMoveEvent(QDragMoveEvent *event) override; void dropEvent(QDropEvent *event) override; private: int m_currentDragRow; }; #endif // DRAGDROPTABLEWIDGET_H