┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphiniconsview.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2007-06-02 15:04:44 +0000
committerPeter Penz <[email protected]>2007-06-02 15:04:44 +0000
commit10f131fff826036c8299f7547cb4f4323dac5c36 (patch)
treed0a62b45b674b1170e54653144afcc773edf09d7 /src/dolphiniconsview.cpp
parenteda07dc98644978c7134857c429507babf5ae57d (diff)
Assure that the selection is cleared if a click on the viewport is done.
svn path=/trunk/KDE/kdebase/apps/; revision=670761
Diffstat (limited to 'src/dolphiniconsview.cpp')
-rw-r--r--src/dolphiniconsview.cpp17
1 files changed, 15 insertions, 2 deletions
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 <kfileitem.h>
#include <kfileitemdelegate.h>
-#include <QtGui/QAbstractProxyModel>
-#include <QtCore/QPoint>
+#include <QAbstractProxyModel>
+#include <QApplication>
+#include <QPoint>
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);