X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/3d4e6938f57fcf010b4fda7255384098327eb67d..fbd7cb02a511ff869d74aa4e758203a1cd340962:/src/dolphinfileplacesview.cpp diff --git a/src/dolphinfileplacesview.cpp b/src/dolphinfileplacesview.cpp index 5dacae633..df3e6fd87 100644 --- a/src/dolphinfileplacesview.cpp +++ b/src/dolphinfileplacesview.cpp @@ -18,30 +18,39 @@ ***************************************************************************/ #include "dolphinfileplacesview.h" -#include "dolphindropcontroller.h" +#include "draganddrophelper.h" +#include #include DolphinFilePlacesView::DolphinFilePlacesView(QWidget* parent) : - KFilePlacesView(parent) + KFilePlacesView(parent), + m_mouseButtons(Qt::NoButton) { setDropOnPlaceEnabled(true); connect(this, SIGNAL(urlsDropped(const KUrl&, QDropEvent*, QWidget*)), this, SLOT(slotUrlsDropped(const KUrl&, QDropEvent*, QWidget*))); + connect(this, SIGNAL(urlChanged(const KUrl&)), + this, SLOT(emitExtendedUrlChangedSignal(const KUrl&))); } DolphinFilePlacesView::~DolphinFilePlacesView() { } +void DolphinFilePlacesView::mousePressEvent(QMouseEvent* event) +{ + m_mouseButtons = event->buttons(); + KFilePlacesView::mousePressEvent(event); +} + void DolphinFilePlacesView::slotUrlsDropped(const KUrl& dest, QDropEvent* event, QWidget* parent) { - const KUrl::List urls = KUrl::List::fromMimeData(event->mimeData()); + DragAndDropHelper::instance().dropUrls(KFileItem(), dest, event, parent); +} - DolphinDropController dropController(parent); - // forward doingOperation signal up to the mainwindow - connect(&dropController, SIGNAL(doingOperation(KonqFileUndoManager::CommandType)), - this, SIGNAL(doingOperation(KonqFileUndoManager::CommandType))); - dropController.dropUrls(urls, dest); +void DolphinFilePlacesView::emitExtendedUrlChangedSignal(const KUrl& url) +{ + emit urlChanged(url, m_mouseButtons); } #include "dolphinfileplacesview.moc"