X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/bbef0013a1bf6d8e041cae49a7f08d7b221708de..a9ecea7cd12e6d5cd8d9a10c9424ded4cc3ccdc7:/src/dolphinmainwindow.cpp diff --git a/src/dolphinmainwindow.cpp b/src/dolphinmainwindow.cpp index 1f3e99f76..467373829 100644 --- a/src/dolphinmainwindow.cpp +++ b/src/dolphinmainwindow.cpp @@ -53,6 +53,7 @@ #include "dolphin_iconsmodesettings.h" #include "dolphin_searchsettings.h" +#include #include #include #include @@ -71,7 +72,6 @@ #include #include #include -#include #include #include #include @@ -93,8 +93,8 @@ #include #include #include +#include #include -#include /* * Remembers the tab configuration if a tab has been closed. @@ -891,8 +891,6 @@ void DolphinMainWindow::slotPlacesPanelVisibilityChanged(bool visible) void DolphinMainWindow::goBack() { - clearStatusBar(); - KUrlNavigator* urlNavigator = m_activeViewContainer->urlNavigator(); urlNavigator->goBack(); @@ -905,16 +903,19 @@ void DolphinMainWindow::goBack() void DolphinMainWindow::goForward() { - clearStatusBar(); m_activeViewContainer->urlNavigator()->goForward(); } void DolphinMainWindow::goUp() { - clearStatusBar(); m_activeViewContainer->urlNavigator()->goUp(); } +void DolphinMainWindow::goHome() +{ + m_activeViewContainer->urlNavigator()->goHome(); +} + void DolphinMainWindow::goBack(Qt::MouseButtons buttons) { // The default case (left button pressed) is handled in goBack(). @@ -1382,6 +1383,7 @@ void DolphinMainWindow::updateToolBarMenu() goMenu->addAction(ac->action(KStandardAction::name(KStandardAction::Back))); goMenu->addAction(ac->action(KStandardAction::name(KStandardAction::Forward))); goMenu->addAction(ac->action(KStandardAction::name(KStandardAction::Up))); + goMenu->addAction(ac->action(KStandardAction::name(KStandardAction::Home))); goMenu->addAction(ac->action("closed_tabs")); menu->addMenu(goMenu); @@ -1429,6 +1431,13 @@ void DolphinMainWindow::slotToolBarMenuButtonDeleted() m_updateToolBarTimer->start(); } +void DolphinMainWindow::slotToolBarIconSizeChanged(const QSize& iconSize) +{ + if (m_openToolBarMenuButton) { + m_openToolBarMenuButton->setIconSize(iconSize); + } +} + void DolphinMainWindow::init() { DolphinSettings& settings = DolphinSettings::instance(); @@ -1682,7 +1691,7 @@ void DolphinMainWindow::setupActions() connect(m_recentTabsMenu->menu(), SIGNAL(triggered(QAction *)), this, SLOT(restoreClosedTab(QAction *))); - QAction* action = new QAction("Empty Recently Closed Tabs", m_recentTabsMenu); + QAction* action = new QAction(i18n("Empty Recently Closed Tabs"), m_recentTabsMenu); action->setIcon(KIcon("edit-clear-list")); action->setData(QVariant::fromValue(true)); m_recentTabsMenu->addAction(action); @@ -1695,6 +1704,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()); + // setup 'Tools' menu KAction* showFilterBar = actionCollection()->addAction("show_filter_bar"); showFilterBar->setText(i18nc("@action:inmenu Tools", "Show Filter Bar")); @@ -1962,12 +1973,10 @@ void DolphinMainWindow::createToolBarMenuButton() Q_ASSERT(!m_openToolBarMenuButton); m_toolBarSpacer = new QWidget(this); - m_toolBarSpacer->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred); + m_toolBarSpacer->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); - m_openToolBarMenuButton = new KPushButton(this); - m_openToolBarMenuButton->setFlat(true); + m_openToolBarMenuButton = new QToolButton(this); m_openToolBarMenuButton->setIcon(KIcon("configure")); - m_openToolBarMenuButton->setMaximumWidth(m_openToolBarMenuButton->sizeHint().height()); // Instead of using QPushButton::setMenu() the opening of the menu is done manually // to prevent the "clutter" of the down-arrow drawn by the style. @@ -1975,6 +1984,7 @@ void DolphinMainWindow::createToolBarMenuButton() toolBar()->addWidget(m_toolBarSpacer); toolBar()->addWidget(m_openToolBarMenuButton); + connect(toolBar(), SIGNAL(iconSizeChanged(QSize)), this, SLOT(slotToolBarIconSizeChanged(QSize))); // The added widgets are owned by the toolbar and may get deleted when e.g. the toolbar // gets edited. In this case we must add them again. The adding is done asynchronously by