diff options
| author | Peter Penz <[email protected]> | 2008-05-11 20:14:50 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2008-05-11 20:14:50 +0000 |
| commit | 57e3503e2f7dc2528d7935226d1cd283d8278807 (patch) | |
| tree | f5b6d8bdbe7402e719391c2595fd43deb5451bfa /src/dolphinfileplacesview.cpp | |
| parent | 2ad91b45342ddd49854ae2b31a9c6cada1ad1c4e (diff) | |
If the middle mouse button is pressed above an item of the places panel, open the URL inside a new tab.
svn path=/trunk/KDE/kdebase/apps/; revision=806606
Diffstat (limited to 'src/dolphinfileplacesview.cpp')
| -rw-r--r-- | src/dolphinfileplacesview.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/dolphinfileplacesview.cpp b/src/dolphinfileplacesview.cpp index a4f801c3a..4165b9049 100644 --- a/src/dolphinfileplacesview.cpp +++ b/src/dolphinfileplacesview.cpp @@ -22,17 +22,26 @@ #include <konq_operations.h> 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()); @@ -44,4 +53,9 @@ void DolphinFilePlacesView::slotUrlsDropped(const KUrl& dest, QDropEvent* event, dropController.dropUrls(urls, dest); } +void DolphinFilePlacesView::emitExtendedUrlChangedSignal(const KUrl& url) +{ + emit urlChanged(url, m_mouseButtons); +} + #include "dolphinfileplacesview.moc" |
