X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/d4287eb8e36ead543eb595bfcaa217fa0edd2654..3da35b5c1cb782cec7c5faef47ccf65be0c8d210:/src/dolphincontroller.cpp diff --git a/src/dolphincontroller.cpp b/src/dolphincontroller.cpp index 57d4a76fb..b00ca7160 100644 --- a/src/dolphincontroller.cpp +++ b/src/dolphincontroller.cpp @@ -22,6 +22,8 @@ #include #include #include +#include +#include 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()); } } }