Files
GUI/src/components/SlideTableView.h

27 lines
669 B
C
Raw Normal View History

#ifndef GUI_SLIDETABLEVIEW_H
#define GUI_SLIDETABLEVIEW_H
2021-11-23 16:52:54 +08:00
#include <QTableView>
class SlideTableView: public QTableView {
2021-11-23 16:52:54 +08:00
Q_OBJECT
public:
explicit SlideTableView(QWidget *parent = nullptr);
~SlideTableView() override;
2021-11-23 16:52:54 +08:00
Q_SIGNALS:
void currentRowChanged(int row);
2021-11-23 16:52:54 +08:00
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;
2021-11-23 16:52:54 +08:00
private:
bool mIsDragging;
int mOriginPosY,mOriginScrollBarV;
2021-11-23 16:52:54 +08:00
};
#endif //GUI_SLIDETABLEVIEW_H