┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphinview.cpp
diff options
context:
space:
mode:
authorDavid Faure <[email protected]>2009-02-25 11:47:37 +0000
committerDavid Faure <[email protected]>2009-02-25 11:47:37 +0000
commit4bf7e5527c29e749d94b7b93b112fc2bb80138db (patch)
treefe0d85b176f66a08deb14f135d27ee051c6626e4 /src/dolphinview.cpp
parentce817abf1b8547ae7fc965945fb825a5c60cc46f (diff)
Restore support for pasting clipboard data (e.g. text) into a file, like konq-kde3 could do.
CCMAIL: [email protected] svn path=/trunk/KDE/kdebase/apps/; revision=931496
Diffstat (limited to 'src/dolphinview.cpp')
-rw-r--r--src/dolphinview.cpp36
1 files changed, 2 insertions, 34 deletions
diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp
index 52dac968b..8b914de40 100644
--- a/src/dolphinview.cpp
+++ b/src/dolphinview.cpp
@@ -1043,30 +1043,7 @@ void DolphinView::updateAdditionalInfoActions(KActionCollection* collection)
QPair<bool, QString> DolphinView::pasteInfo() const
{
- QPair<bool, QString> ret;
- QClipboard* clipboard = QApplication::clipboard();
- const QMimeData* mimeData = clipboard->mimeData();
-
- KUrl::List urls = KUrl::List::fromMimeData(mimeData);
- if (!urls.isEmpty()) {
- // disable the paste action if no writing is supported
- KFileItem item(KFileItem::Unknown, KFileItem::Unknown, url());
- ret.first = KonqFileItemCapabilities(KFileItemList() << item).supportsWriting();
-
- 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");
- }
-
- return ret;
+ return KonqOperations::pasteInfo(url());
}
void DolphinView::setTabsForFilesEnabled(bool tabsForFiles)
@@ -1439,16 +1416,7 @@ bool DolphinView::isCutItem(const KFileItem& item) const
void DolphinView::pasteToUrl(const KUrl& url)
{
- QClipboard* clipboard = QApplication::clipboard();
- const QMimeData* mimeData = clipboard->mimeData();
-
- const KUrl::List sourceUrls = KUrl::List::fromMimeData(mimeData);
- if (KonqMimeData::decodeIsCutSelection(mimeData)) {
- KonqOperations::copy(this, KonqOperations::MOVE, sourceUrls, url);
- clipboard->clear();
- } else {
- KonqOperations::copy(this, KonqOperations::COPY, sourceUrls, url);
- }
+ KonqOperations::doPaste(this, url);
}
void DolphinView::updateZoomLevel(int oldZoomLevel)