Files
GUI/src/components/SlideableTableView.h

32 lines
711 B
C++

//
// Created by Krad on 2021/11/23.
//
#ifndef GUI_SLIDEABLETABLEVIEW_H
#define GUI_SLIDEABLETABLEVIEW_H
#include <QTableView>
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 &current,
const QModelIndex &previous) override;
private:
bool isDragging = false;
int ox,oy,ov;
};
#endif //GUI_SLIDEABLETABLEVIEW_H