dragdroptablewidget.h 555 B

12345678910111213141516171819202122232425
  1. #ifndef DRAGDROPTABLEWIDGET_H
  2. #define DRAGDROPTABLEWIDGET_H
  3. #include <QDropEvent>
  4. #include <QTableWidget>
  5. class DragDropTableWidget : public QTableWidget {
  6. Q_OBJECT
  7. public:
  8. explicit DragDropTableWidget(QWidget *parent = nullptr);
  9. signals:
  10. void rowDropped(int fromRow, int toRow);
  11. protected:
  12. void dragEnterEvent(QDragEnterEvent *event) override;
  13. void dragMoveEvent(QDragMoveEvent *event) override;
  14. void dropEvent(QDropEvent *event) override;
  15. private:
  16. int m_currentDragRow;
  17. };
  18. #endif // DRAGDROPTABLEWIDGET_H