]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphincontroller.cpp
fixed wrong logic for showing the space info: if the progress bar is shown, the space...
[dolphin.git] / src / dolphincontroller.cpp
index 57d4a76fb6cad74dfda5749248caf840ed3b56bb..b00ca71605dc10a4224b461dc6b06bb652233c47 100644 (file)
@@ -22,6 +22,8 @@
 #include <kdirmodel.h>
 #include <QAbstractProxyModel>
 #include <QApplication>
+#include <QClipboard>
+#include <QDir>
 
 DolphinController::DolphinController(DolphinView* dolphinView) :
     QObject(dolphinView),
@@ -133,6 +135,20 @@ void DolphinController::handleKeyPressEvent(QKeyEvent* event)
     }
 }
 
+void DolphinController::replaceUrlByClipboard()
+{
+    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));
+    }
+}
+
 KFileItem DolphinController::itemForIndex(const QModelIndex& index) const
 {
     Q_ASSERT(m_itemView != 0);
@@ -158,7 +174,7 @@ void DolphinController::triggerItem(const QModelIndex& index)
     } else {
         m_itemView->clearSelection();
         if (!openTab) {
-            emit itemEntered(item);
+            emit itemEntered(KFileItem());
         }
     }
 }