Files
GUI/src/components/SlideTableView.h
2024-04-25 17:01:02 +08:00

27 lines
669 B
C++

#ifndef GUI_SLIDETABLEVIEW_H
#define GUI_SLIDETABLEVIEW_H
#include <QTableView>
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 &current,
const QModelIndex &previous) override;
private:
bool mIsDragging;
int mOriginPosY,mOriginScrollBarV;
};
#endif //GUI_SLIDETABLEVIEW_H