diff options
| author | Rafael Fernández López <[email protected]> | 2008-08-14 22:31:57 +0000 |
|---|---|---|
| committer | Rafael Fernández López <[email protected]> | 2008-08-14 22:31:57 +0000 |
| commit | 7af7a8842c382b880e018e8680d35c0db77643fd (patch) | |
| tree | a61994faf0a9e562ac0d13a259735a8ad7da53ff /src | |
| parent | 817f3952e2bed820ea3b50dfdfe91ccb99dcb748 (diff) | |
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: [email protected]
svn path=/trunk/KDE/kdebase/apps/; revision=847195
Diffstat (limited to 'src')
| -rw-r--r-- | src/dolphinview.cpp | 19 |
1 files changed, 16 insertions, 3 deletions
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<DolphinDetailsView*>(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<DolphinDetailsView*>(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<DolphinDetailsView*>(itemView()); + if (dv && dv->itemsExpandable()) { + kdeUrls = KonqOperations::simplifiedUrlList(kdeUrls); + } const KUrl::List mostLocalUrls; KonqMimeData::populateMimeData(mimeData, kdeUrls, mostLocalUrls, true); QApplication::clipboard()->setMimeData(mimeData); |
