Rename SlideableTableView to SlideTableView, and refactor.

This commit is contained in:
Krad
2022-06-07 15:19:14 +08:00
parent 5c218f6ca3
commit 86423e0b8c
8 changed files with 82 additions and 99 deletions

View File

@@ -0,0 +1,30 @@
//
// Created by Krad on 2021/11/23.
//
#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