Add currentRowChanged signal to SlideableTableView

This commit is contained in:
Krad
2022-03-15 16:22:07 +08:00
parent e3253047af
commit 52bf2527fa
2 changed files with 9 additions and 0 deletions

View File

@@ -68,3 +68,8 @@ void SlideableTableView::mouseReleaseEvent(QMouseEvent *ev) {
// }
QTableView::mouseReleaseEvent(ev);
}
void SlideableTableView::currentChanged(const QModelIndex &current, const QModelIndex &previous) {
QTableView::currentChanged(current, previous);
emit currentRowChanged(current.row());
}

View File

@@ -12,11 +12,15 @@ 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;