diff --git a/custom_widgets/yacreader_treeview.cpp b/custom_widgets/yacreader_treeview.cpp index c7544426..c6197c56 100644 --- a/custom_widgets/yacreader_treeview.cpp +++ b/custom_widgets/yacreader_treeview.cpp @@ -107,3 +107,10 @@ void YACReaderTreeView::dropEvent(QDropEvent *event) QTreeView::dropEvent(event); } + +void YACReaderTreeView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous) +{ + QTreeView::currentChanged(current, previous); + + emit currentIndexChanged(current); +} diff --git a/custom_widgets/yacreader_treeview.h b/custom_widgets/yacreader_treeview.h index c5443391..67734c3a 100644 --- a/custom_widgets/yacreader_treeview.h +++ b/custom_widgets/yacreader_treeview.h @@ -9,6 +9,8 @@ class YACReaderTreeView : public QTreeView public: explicit YACReaderTreeView(QWidget *parent = 0); void mousePressEvent(QMouseEvent *event) override; +signals: + void currentIndexChanged(const QModelIndex &); protected slots: // fix for drop auto expand void expandCurrent(); @@ -20,6 +22,8 @@ protected: void dragMoveEvent(QDragMoveEvent *event) override; void dropEvent(QDropEvent *event) override; + void currentChanged(const QModelIndex ¤t, const QModelIndex &previous) override; + // fix for drop auto expand QTimer expandTimer; QTimer t;