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
This commit is contained in:
Jekyll Wu 2012-01-09 13:54:57 +08:00
parent e73389e209
commit f3a38fc51a
2 changed files with 15 additions and 1 deletions

View file

@ -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");

View file

@ -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();