X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/7af7a8842c382b880e018e8680d35c0db77643fd..ad0a321b7dfd57d7d666ac87ef44813f8e16129e:/src/dolphinview.cpp diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp index 685177db4..6f5aa8d6f 100644 --- a/src/dolphinview.cpp +++ b/src/dolphinview.cpp @@ -605,21 +605,13 @@ void DolphinView::renameSelectedItems() void DolphinView::trashSelectedItems() { emit doingOperation(KIO::FileUndoManager::Trash); - KUrl::List list = selectedUrls(); - DolphinDetailsView *dv = qobject_cast(itemView()); - if (dv && dv->itemsExpandable()) { - list = KonqOperations::simplifiedUrlList(list); - } + const KUrl::List list = simplifiedSelectedUrls(); KonqOperations::del(this, KonqOperations::TRASH, list); } void DolphinView::deleteSelectedItems() { - KUrl::List list = selectedUrls(); - DolphinDetailsView *dv = qobject_cast(itemView()); - if (dv && dv->itemsExpandable()) { - list = KonqOperations::simplifiedUrlList(list); - } + const KUrl::List list = simplifiedSelectedUrls(); const bool del = KonqOperations::askDeleteConfirmation(list, KonqOperations::DEL, KonqOperations::DEFAULT_CONFIRMATION, @@ -635,11 +627,7 @@ void DolphinView::deleteSelectedItems() void DolphinView::cutSelectedItems() { QMimeData* mimeData = new QMimeData(); - KUrl::List kdeUrls = selectedUrls(); - DolphinDetailsView *dv = qobject_cast(itemView()); - if (dv && dv->itemsExpandable()) { - kdeUrls = KonqOperations::simplifiedUrlList(kdeUrls); - } + const KUrl::List kdeUrls = simplifiedSelectedUrls(); const KUrl::List mostLocalUrls; KonqMimeData::populateMimeData(mimeData, kdeUrls, mostLocalUrls, true); QApplication::clipboard()->setMimeData(mimeData); @@ -1295,4 +1283,13 @@ void DolphinView::updateZoomLevel(int oldZoomLevel) } } +KUrl::List DolphinView::simplifiedSelectedUrls() const +{ + KUrl::List list = selectedUrls(); + if ((m_detailsView != 0) && m_detailsView->itemsExpandable()) { + list = KonqOperations::simplifiedUrlList(list); + } + return list; +} + #include "dolphinview.moc"