diff --git a/src/components/SlideableTableView.cpp b/src/components/SlideableTableView.cpp index 186f732..36858cb 100644 --- a/src/components/SlideableTableView.cpp +++ b/src/components/SlideableTableView.cpp @@ -68,3 +68,8 @@ void SlideableTableView::mouseReleaseEvent(QMouseEvent *ev) { // } QTableView::mouseReleaseEvent(ev); } + +void SlideableTableView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous) { + QTableView::currentChanged(current, previous); + emit currentRowChanged(current.row()); +} diff --git a/src/components/SlideableTableView.h b/src/components/SlideableTableView.h index 212f17c..7388615 100644 --- a/src/components/SlideableTableView.h +++ b/src/components/SlideableTableView.h @@ -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 ¤t, + const QModelIndex &previous) override; private: bool isDragging = false; int ox,oy,ov;