diff options
| author | Peter Penz <[email protected]> | 2008-11-13 17:22:35 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2008-11-13 17:22:35 +0000 |
| commit | c0fd7f2a19d82e91df1ec795aee7b335b442f0e8 (patch) | |
| tree | 792cb872125f930c7d28c774bbe168b9d7198e6c /src/draganddrophelper.cpp | |
| parent | a49fe38e3eb59e8a5893bfe79f35a51c0acbb4eb (diff) | |
* show an error message instead of an information message when an invalid dragging is done
* show an error message if a folder is dropped on to itself
svn path=/trunk/KDE/kdebase/apps/; revision=883836
Diffstat (limited to 'src/draganddrophelper.cpp')
| -rw-r--r-- | src/draganddrophelper.cpp | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/draganddrophelper.cpp b/src/draganddrophelper.cpp index d8c55ed12..bdbcfae19 100644 --- a/src/draganddrophelper.cpp +++ b/src/draganddrophelper.cpp @@ -101,13 +101,17 @@ void DragAndDropHelper::dropUrls(const KFileItem& destItem, QDBusConnection::sessionBus().call(message); } else { const KUrl::List urls = KUrl::List::fromMimeData(event->mimeData()); - const KUrl sourceDir = KUrl(urls.first().directory()); - if (sourceDir == destination) { + const KUrl source = urls.first(); + const KUrl sourceDir = KUrl(source.directory()); + + if ((urls.count() == 1) && (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 is already inside the folder %2", - "The dropped items are already inside the folder %2", - urls.count(), destination.fileName()); - emit informationMessage(msg); + "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()); + emit errorMessage(msg); } else if (dropToItem) { KonqOperations::doDrop(destItem, destination, event, widget); } else { |
