diff --git a/custom_widgets/yacreader_treeview.cpp b/custom_widgets/yacreader_treeview.cpp index d11f4e8e..f67cfbb4 100644 --- a/custom_widgets/yacreader_treeview.cpp +++ b/custom_widgets/yacreader_treeview.cpp @@ -91,6 +91,18 @@ YACReaderTreeView::YACReaderTreeView(QWidget *parent) : } +void YACReaderTreeView::mousePressEvent(QMouseEvent *event) +{ + QTreeView::mousePressEvent(event); + + QModelIndex destinationIndex = indexAt(event->pos()); + + if(!destinationIndex.isValid() && event->button() == Qt::LeftButton) + { + clearSelection(); + } +} + void YACReaderTreeView::expandCurrent() { QModelIndex index = indexAt(expandPos); diff --git a/custom_widgets/yacreader_treeview.h b/custom_widgets/yacreader_treeview.h index dfbe32b7..d4c719b3 100644 --- a/custom_widgets/yacreader_treeview.h +++ b/custom_widgets/yacreader_treeview.h @@ -8,7 +8,7 @@ class YACReaderTreeView : public QTreeView Q_OBJECT public: explicit YACReaderTreeView(QWidget *parent = 0); - + void mousePressEvent(QMouseEvent *event); protected slots: //fix for drop auto expand void expandCurrent();