┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJekyll Wu <[email protected]>2012-01-09 13:54:57 +0800
committerJekyll Wu <[email protected]>2012-01-10 20:06:26 +0800
commitf3a38fc51aab2a2c4e870c73059e9377d2124703 (patch)
treea07246b527495a7db9438670fef6a445765b1f49
parente73389e2090e05a30f20381e7f229f9bba319672 (diff)
Middle clicking the 'Home' button should open home folder in a new tab
The general idea is to make it behave consistently with other navigating buttons. BUG: 278194 FIXED-IN:4.8.0 REVIEW:103659
-rw-r--r--src/dolphinmainwindow.cpp11
-rw-r--r--src/dolphinmainwindow.h5
2 files changed, 15 insertions, 1 deletions
diff --git a/src/dolphinmainwindow.cpp b/src/dolphinmainwindow.cpp
index 3f527d9a5..4502e703f 100644
--- a/src/dolphinmainwindow.cpp
+++ b/src/dolphinmainwindow.cpp
@@ -1024,6 +1024,14 @@ void DolphinMainWindow::goUp(Qt::MouseButtons buttons)
}
}
+void DolphinMainWindow::goHome(Qt::MouseButtons buttons)
+{
+ // The default case (left button pressed) is handled in goHome().
+ if (buttons == Qt::MidButton) {
+ openNewTab(GeneralSettings::self()->homeUrl());
+ }
+}
+
void DolphinMainWindow::compareFiles()
{
// The method is only invoked if exactly 2 files have
@@ -1690,7 +1698,8 @@ void DolphinMainWindow::setupActions()
KAction* upAction = KStandardAction::up(this, SLOT(goUp()), actionCollection());
connect(upAction, SIGNAL(triggered(Qt::MouseButtons,Qt::KeyboardModifiers)), this, SLOT(goUp(Qt::MouseButtons)));
- KStandardAction::home(this, SLOT(goHome()), actionCollection());
+ KAction* homeAction = KStandardAction::home(this, SLOT(goHome()), actionCollection());
+ connect(homeAction, SIGNAL(triggered(Qt::MouseButtons,Qt::KeyboardModifiers)), this, SLOT(goHome(Qt::MouseButtons)));
// setup 'Tools' menu
KAction* showFilterBar = actionCollection()->addAction("show_filter_bar");
diff --git a/src/dolphinmainwindow.h b/src/dolphinmainwindow.h
index 998b6fc25..c2a548906 100644
--- a/src/dolphinmainwindow.h
+++ b/src/dolphinmainwindow.h
@@ -301,6 +301,11 @@ private slots:
*/
void goUp(Qt::MouseButtons buttons);
+ /**
+ * Open the home URL in a new tab
+ */
+ void goHome(Qt::MouseButtons buttons);
+
/** Opens Kompare for 2 selected files. */
void compareFiles();