// // Created by Krad on 2021/11/23. // #ifndef GUI_SLIDEABLETABLEVIEW_H #define GUI_SLIDEABLETABLEVIEW_H #include class SlideableTableView:public QTableView { Q_OBJECT public: explicit SlideableTableView(QWidget *parent = nullptr); ~SlideableTableView(); Q_SIGNALS: void currentRowChanged(int row); protected: void mousePressEvent(QMouseEvent *ev) override ; void mouseMoveEvent(QMouseEvent *ev) override ; void mouseReleaseEvent(QMouseEvent *ev) override ; void currentChanged(const QModelIndex ¤t, const QModelIndex &previous) override; private: bool isDragging = false; int ox,oy,ov; }; #endif //GUI_SLIDEABLETABLEVIEW_H