From 10f131fff826036c8299f7547cb4f4323dac5c36 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Sat, 2 Jun 2007 15:04:44 +0000 Subject: 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 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/dolphiniconsview.cpp') diff --git a/src/dolphiniconsview.cpp b/src/dolphiniconsview.cpp index 73b631390..3f2e978c3 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); -- cgit v1.3