Add currentRowChanged signal to SlideableTableView
This commit is contained in:
@@ -68,3 +68,8 @@ void SlideableTableView::mouseReleaseEvent(QMouseEvent *ev) {
|
|||||||
// }
|
// }
|
||||||
QTableView::mouseReleaseEvent(ev);
|
QTableView::mouseReleaseEvent(ev);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void SlideableTableView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous) {
|
||||||
|
QTableView::currentChanged(current, previous);
|
||||||
|
emit currentRowChanged(current.row());
|
||||||
|
}
|
||||||
|
|||||||
@@ -12,11 +12,15 @@ public:
|
|||||||
explicit SlideableTableView(QWidget *parent = nullptr);
|
explicit SlideableTableView(QWidget *parent = nullptr);
|
||||||
~SlideableTableView();
|
~SlideableTableView();
|
||||||
|
|
||||||
|
Q_SIGNALS:
|
||||||
|
void currentRowChanged(int row);
|
||||||
protected:
|
protected:
|
||||||
void mousePressEvent(QMouseEvent *ev) override ;
|
void mousePressEvent(QMouseEvent *ev) override ;
|
||||||
void mouseMoveEvent(QMouseEvent *ev) override ;
|
void mouseMoveEvent(QMouseEvent *ev) override ;
|
||||||
void mouseReleaseEvent(QMouseEvent *ev) override ;
|
void mouseReleaseEvent(QMouseEvent *ev) override ;
|
||||||
|
|
||||||
|
void currentChanged(const QModelIndex ¤t,
|
||||||
|
const QModelIndex &previous) override;
|
||||||
private:
|
private:
|
||||||
bool isDragging = false;
|
bool isDragging = false;
|
||||||
int ox,oy,ov;
|
int ox,oy,ov;
|
||||||
|
|||||||
Reference in New Issue
Block a user