From: Rafael Fernández López Date: Thu, 14 Aug 2008 22:31:57 +0000 (+0000) Subject: Change the location of the methods. Now the algorithm is only applied when needed... X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/7af7a8842c382b880e018e8680d35c0db77643fd Change the location of the methods. Now the algorithm is only applied when needed (when the view is not flat, that is, the tree view is enabled, and you can select items from different level of hierarchy). This patch was waiting in my hard disk for being committed... CCMAIL: faure@kde.org svn path=/trunk/KDE/kdebase/apps/; revision=847195 --- diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp index 610a6d1ff..685177db4 100644 --- a/src/dolphinview.cpp +++ b/src/dolphinview.cpp @@ -605,12 +605,21 @@ void DolphinView::renameSelectedItems() void DolphinView::trashSelectedItems() { emit doingOperation(KIO::FileUndoManager::Trash); - KonqOperations::del(this, KonqOperations::TRASH, selectedUrls()); + KUrl::List list = selectedUrls(); + DolphinDetailsView *dv = qobject_cast(itemView()); + if (dv && dv->itemsExpandable()) { + list = KonqOperations::simplifiedUrlList(list); + } + KonqOperations::del(this, KonqOperations::TRASH, list); } void DolphinView::deleteSelectedItems() { - const KUrl::List list = selectedUrls(); + KUrl::List list = selectedUrls(); + DolphinDetailsView *dv = qobject_cast(itemView()); + if (dv && dv->itemsExpandable()) { + list = KonqOperations::simplifiedUrlList(list); + } const bool del = KonqOperations::askDeleteConfirmation(list, KonqOperations::DEL, KonqOperations::DEFAULT_CONFIRMATION, @@ -626,7 +635,11 @@ void DolphinView::deleteSelectedItems() void DolphinView::cutSelectedItems() { QMimeData* mimeData = new QMimeData(); - const KUrl::List kdeUrls = selectedUrls(); + KUrl::List kdeUrls = selectedUrls(); + DolphinDetailsView *dv = qobject_cast(itemView()); + if (dv && dv->itemsExpandable()) { + kdeUrls = KonqOperations::simplifiedUrlList(kdeUrls); + } const KUrl::List mostLocalUrls; KonqMimeData::populateMimeData(mimeData, kdeUrls, mostLocalUrls, true); QApplication::clipboard()->setMimeData(mimeData);