]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Improve mouse middle click path paste behavior: first check selection clipboard,...
authorUrs Wolfer <uwolfer@kde.org>
Sun, 29 Jun 2008 10:59:24 +0000 (10:59 +0000)
committerUrs Wolfer <uwolfer@kde.org>
Sun, 29 Jun 2008 10:59:24 +0000 (10:59 +0000)
Reviewed by Peter Penz.

svn path=/trunk/KDE/kdebase/apps/; revision=825771

src/dolphincontroller.cpp

index 091b73796b3a4bc1859cb31aacfdb2511ede4232..b00ca71605dc10a4224b461dc6b06bb652233c47 100644 (file)
@@ -23,6 +23,7 @@
 #include <QAbstractProxyModel>
 #include <QApplication>
 #include <QClipboard>
+#include <QDir>
 
 DolphinController::DolphinController(DolphinView* dolphinView) :
     QObject(dolphinView),
@@ -136,10 +137,14 @@ void DolphinController::handleKeyPressEvent(QKeyEvent* event)
 
 void DolphinController::replaceUrlByClipboard()
 {
-    QClipboard* clipboard = QApplication::clipboard();
-    const QMimeData* mimeData = clipboard->mimeData();
-    if (mimeData->hasText()) {
-        const QString text = mimeData->text();
+    const QClipboard* clipboard = QApplication::clipboard();
+    QString text;
+    if (clipboard->mimeData(QClipboard::Selection)->hasText()) {
+        text = clipboard->mimeData(QClipboard::Selection)->text();
+    } else if (clipboard->mimeData(QClipboard::Clipboard)->hasText()) {
+        text = clipboard->mimeData(QClipboard::Clipboard)->text();
+    }
+    if (!text.isEmpty() && QDir::isAbsolutePath(text)) {
         m_dolphinView->setUrl(KUrl(text));
     }
 }