┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2008-11-13 23:05:43 +0000
committerPeter Penz <[email protected]>2008-11-13 23:05:43 +0000
commit3cd004e748b02a3f7c17ece6b1679990fc425300 (patch)
treeb777573b217ee1f2e2d5704be4230af7faf9bce6
parent06ccaaa84443ce90507fe5b26b87234e9526db9a (diff)
used 18ncp() in a wrong manner: for a single selection a different number of parameters should be shown
svn path=/trunk/KDE/kdebase/apps/; revision=883998
-rw-r--r--src/draganddrophelper.cpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/draganddrophelper.cpp b/src/draganddrophelper.cpp
index bdbcfae19..d5a52f859 100644
--- a/src/draganddrophelper.cpp
+++ b/src/draganddrophelper.cpp
@@ -103,14 +103,21 @@ void DragAndDropHelper::dropUrls(const KFileItem& destItem,
const KUrl::List urls = KUrl::List::fromMimeData(event->mimeData());
const KUrl source = urls.first();
const KUrl sourceDir = KUrl(source.directory());
+ const bool singleSelection = (urls.count() == 1);
- if ((urls.count() == 1) && (source == destination)) {
+ if (singleSelection && (source == destination)) {
emit errorMessage(i18nc("@info:status", "A folder cannot dropped on to itself"));
} else if (sourceDir == destination) {
- const QString msg = i18ncp("@info:status",
- "The dropped item <filename>%2</filename> is already inside the folder <filename>%3</filename>",
- "The dropped items are already inside the folder <filename>%3</filename>",
- urls.count(), source.fileName(), destination.fileName());
+ QString msg;
+ if (singleSelection) {
+ msg = i18nc("@info:status",
+ "The dropped item <filename>%1</filename> is already inside "
+ "the folder <filename>%2</filename>", source.fileName(), destination.fileName());
+ } else {
+ msg = i18nc("@info:status",
+ "The dropped items are already inside the folder <filename>%1</filename>",
+ destination.fileName());
+ }
emit errorMessage(msg);
} else if (dropToItem) {
KonqOperations::doDrop(destItem, destination, event, widget);