┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphinview.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2008-03-13 23:28:13 +0000
committerPeter Penz <[email protected]>2008-03-13 23:28:13 +0000
commitbd925ea49a7e4e7c6e652f4529dcd0c4e25fd19a (patch)
tree383792dea155ccfd55e658a2a72ad7632c1c0f23 /src/dolphinview.cpp
parent6f1c9ca1b96212bdd1bede8e38ecfa64d98edb84 (diff)
differ between pasting one folder, pasting one file and pasting n items
BUG: 154926 svn path=/trunk/KDE/kdebase/apps/; revision=785409
Diffstat (limited to 'src/dolphinview.cpp')
-rw-r--r--src/dolphinview.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp
index 467f4ece4..f5a972d37 100644
--- a/src/dolphinview.cpp
+++ b/src/dolphinview.cpp
@@ -1151,7 +1151,14 @@ QPair<bool, QString> DolphinView::pasteInfo() const
KUrl::List urls = KUrl::List::fromMimeData(mimeData);
if (!urls.isEmpty()) {
ret.first = true;
- ret.second = i18ncp("@action:inmenu", "Paste One File", "Paste %1 Files", urls.count());
+ if (urls.count() == 1) {
+ const KFileItem item(KFileItem::Unknown, KFileItem::Unknown, urls.first(), true);
+ ret.second = item.isDir() ? i18nc("@action:inmenu", "Paste One Folder") :
+ i18nc("@action:inmenu", "Paste One File");
+
+ } else {
+ ret.second = i18ncp("@action:inmenu", "Paste One Item", "Paste %1 Items", urls.count());
+ }
} else {
ret.first = false;
ret.second = i18nc("@action:inmenu", "Paste");