From 10f131fff826036c8299f7547cb4f4323dac5c36 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Sat, 2 Jun 2007 15:04:44 +0000 Subject: [PATCH] Assure that the selection is cleared if a click on the viewport is done. svn path=/trunk/KDE/kdebase/apps/; revision=670761 --- src/dolphiniconsview.cpp | 17 +++++++++++++++-- src/dolphiniconsview.h | 1 + 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/dolphiniconsview.cpp b/src/dolphiniconsview.cpp index 73b6313909..3f2e978c38 100644 --- a/src/dolphiniconsview.cpp +++ b/src/dolphiniconsview.cpp @@ -29,8 +29,9 @@ #include #include -#include -#include +#include +#include +#include DolphinIconsView::DolphinIconsView(QWidget* parent, DolphinController* controller) : KListView(parent), @@ -105,6 +106,18 @@ void DolphinIconsView::contextMenuEvent(QContextMenuEvent* event) m_controller->triggerContextMenuRequest(event->pos()); } +void DolphinIconsView::mousePressEvent(QMouseEvent* event) +{ + if (!indexAt(event->pos()).isValid()) { + const Qt::KeyboardModifiers modifier = QApplication::keyboardModifiers(); + if (!(modifier & Qt::ShiftModifier) && !(modifier & Qt::ControlModifier)) { + clearSelection(); + } + } + + KListView::mousePressEvent(event); +} + void DolphinIconsView::mouseReleaseEvent(QMouseEvent* event) { KListView::mouseReleaseEvent(event); diff --git a/src/dolphiniconsview.h b/src/dolphiniconsview.h index 560d4976a5..c1301cd893 100644 --- a/src/dolphiniconsview.h +++ b/src/dolphiniconsview.h @@ -46,6 +46,7 @@ public: protected: virtual QStyleOptionViewItem viewOptions() const; virtual void contextMenuEvent(QContextMenuEvent* event); + virtual void mousePressEvent(QMouseEvent* event); virtual void mouseReleaseEvent(QMouseEvent* event); virtual void dragEnterEvent(QDragEnterEvent* event); virtual void dropEvent(QDropEvent* event);