diff options
| author | Peter Penz <[email protected]> | 2008-05-11 21:51:04 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2008-05-11 21:51:04 +0000 |
| commit | 95ac842f2973b64380a93fbe5e46e94646bf5a38 (patch) | |
| tree | fa0019d02e5212d05c903b03706e1ab6aa39fb47 /src/treeviewsidebarpage.cpp | |
| parent | 57e3503e2f7dc2528d7935226d1cd283d8278807 (diff) | |
A middle click on an item of the tree view panel should open the URL inside a new tab.
TODO: cleanup some obsolete signals/structure inside SidebarPage and TreeviewSidebarPage.
svn path=/trunk/KDE/kdebase/apps/; revision=806635
Diffstat (limited to 'src/treeviewsidebarpage.cpp')
| -rw-r--r-- | src/treeviewsidebarpage.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/treeviewsidebarpage.cpp b/src/treeviewsidebarpage.cpp index 84991bc43..d5f5f4053 100644 --- a/src/treeviewsidebarpage.cpp +++ b/src/treeviewsidebarpage.cpp @@ -31,6 +31,7 @@ #include <kdirlister.h> #include <kfileitem.h> +#include <QApplication> #include <QItemSelection> #include <QTreeView> #include <QBoxLayout> @@ -41,6 +42,7 @@ TreeViewSidebarPage::TreeViewSidebarPage(QWidget* parent) : SidebarPage(parent), m_setLeafVisible(false), + m_mouseButtons(Qt::NoButton), m_dirLister(0), m_dolphinModel(0), m_proxyModel(0), @@ -135,6 +137,8 @@ void TreeViewSidebarPage::showEvent(QShowEvent* event) this, SLOT(updateActiveView(const QModelIndex&))); connect(m_treeView, SIGNAL(urlsDropped(const KUrl::List&, const QModelIndex&)), this, SLOT(dropUrls(const KUrl::List&, const QModelIndex&))); + connect(m_treeView, SIGNAL(pressed(const QModelIndex&)), + this, SLOT(updateMouseButtons())); QVBoxLayout* layout = new QVBoxLayout(this); layout->setMargin(0); @@ -166,7 +170,7 @@ void TreeViewSidebarPage::updateActiveView(const QModelIndex& index) const QModelIndex dirIndex = m_proxyModel->mapToSource(index); const KFileItem item = m_dolphinModel->itemForIndex(dirIndex); if (!item.isNull()) { - emit changeUrl(item.url()); + emit changeUrl(item.url(), m_mouseButtons); } } @@ -238,6 +242,11 @@ void TreeViewSidebarPage::scrollToLeaf() } } +void TreeViewSidebarPage::updateMouseButtons() +{ + m_mouseButtons = QApplication::mouseButtons(); +} + void TreeViewSidebarPage::loadTree(const KUrl& url) { Q_ASSERT(m_dirLister != 0); |
