┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphinview.cpp
diff options
context:
space:
mode:
authorRafael Fernández López <[email protected]>2008-08-14 22:31:57 +0000
committerRafael Fernández López <[email protected]>2008-08-14 22:31:57 +0000
commit7af7a8842c382b880e018e8680d35c0db77643fd (patch)
treea61994faf0a9e562ac0d13a259735a8ad7da53ff /src/dolphinview.cpp
parent817f3952e2bed820ea3b50dfdfe91ccb99dcb748 (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/dolphinview.cpp')
-rw-r--r--src/dolphinview.cpp19
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);