#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),
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);
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);