#ifndef GUI_SLIDETABLEVIEW_H #define GUI_SLIDETABLEVIEW_H #include class SlideTableView: public QTableView { Q_OBJECT public: explicit SlideTableView(QWidget *parent = nullptr); ~SlideTableView() override; 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 mIsDragging; int mOriginPosY,mOriginScrollBarV; }; #endif //GUI_SLIDETABLEVIEW_H