From 90b0e715d220f64a9f50f06d4757fca2a6a32b46 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Thu, 8 Mar 2007 05:43:33 +0000 Subject: Use hover effect from KFileItemDelegate also for the details view and assure that only the column KDirModel::Name can be selected and edited. svn path=/trunk/KDE/kdebase/apps/; revision=640453 --- src/dolphinview.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/dolphinview.cpp') diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp index 2956cf6be..47c98f03f 100644 --- a/src/dolphinview.cpp +++ b/src/dolphinview.cpp @@ -622,6 +622,10 @@ void DolphinView::loadDirectory(const KUrl& url) void DolphinView::triggerItem(const QModelIndex& index) { + if (!isValidNameIndex(index)) { + return; + } + const Qt::KeyboardModifiers modifier = QApplication::keyboardModifiers(); if ((modifier & Qt::ShiftModifier) || (modifier & Qt::ControlModifier)) { // items are selected by the user, hence don't trigger the @@ -893,7 +897,7 @@ void DolphinView::openContextMenu(const QPoint& pos) KFileItem* item = 0; const QModelIndex index = itemView()->indexAt(pos); - if (index.isValid()) { + if (isValidNameIndex(index)) { item = fileItem(index); } @@ -906,7 +910,7 @@ void DolphinView::dropUrls(const KUrl::List& urls, { KFileItem* directory = 0; const QModelIndex index = itemView()->indexAt(pos); - if (index.isValid()) { + if (isValidNameIndex(index)) { KFileItem* item = fileItem(index); assert(item != 0); if (item->isDir()) { @@ -1021,4 +1025,9 @@ QAbstractItemView* DolphinView::itemView() const return m_iconsView; } +bool DolphinView::isValidNameIndex(const QModelIndex& index) const +{ + return index.isValid() && (index.column() == KDirModel::Name); +} + #include "dolphinview.moc" -- cgit v1.3