From e5a48915d50992de4e38dea7c1e447b2ff612cdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Wed, 12 Nov 2014 15:58:13 +0100 Subject: [PATCH] added clear selection to YACReaderTreeView if a mouse click is received in a place without a valid model index --- custom_widgets/yacreader_treeview.cpp | 12 ++++++++++++ custom_widgets/yacreader_treeview.h | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) 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();