From: Peter Penz Date: Sat, 2 Jun 2007 15:04:44 +0000 (+0000) Subject: Assure that the selection is cleared if a click on the viewport is done. X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/10f131fff826036c8299f7547cb4f4323dac5c36 Assure that the selection is cleared if a click on the viewport is done. svn path=/trunk/KDE/kdebase/apps/; revision=670761 --- 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); diff --git a/src/dolphiniconsview.h b/src/dolphiniconsview.h index 560d4976a..c1301cd89 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);