Fixes: - Make the "Toggle Sidebar" button be a toggle button

Task:     - 235542
This commit is contained in:
con
2009-01-06 17:03:08 +01:00
parent aa3b488e79
commit 92bbbc95c8
2 changed files with 7 additions and 1 deletions

View File

@@ -625,6 +625,7 @@ void MainWindow::registerDefaultActions()
// Toggle Sidebar Action // Toggle Sidebar Action
m_toggleSideBarAction = new QAction(QIcon(Constants::ICON_TOGGLE_SIDEBAR), m_toggleSideBarAction = new QAction(QIcon(Constants::ICON_TOGGLE_SIDEBAR),
tr("Toggle Sidebar"), this); tr("Toggle Sidebar"), this);
m_toggleSideBarAction->setCheckable(true);
cmd = am->registerAction(m_toggleSideBarAction, Constants::TOGGLE_SIDEBAR, m_globalContext); cmd = am->registerAction(m_toggleSideBarAction, Constants::TOGGLE_SIDEBAR, m_globalContext);
#ifdef Q_OS_MAC #ifdef Q_OS_MAC
cmd->setDefaultKeySequence(QKeySequence("Ctrl+0")); cmd->setDefaultKeySequence(QKeySequence("Ctrl+0"));

View File

@@ -166,6 +166,7 @@ int NavigationWidget::storedWidth()
void NavigationWidget::placeHolderChanged(NavigationWidgetPlaceHolder *holder) void NavigationWidget::placeHolderChanged(NavigationWidgetPlaceHolder *holder)
{ {
m_toggleSideBarAction->setEnabled(holder); m_toggleSideBarAction->setEnabled(holder);
m_toggleSideBarAction->setChecked(holder && isShown());
} }
void NavigationWidget::resizeEvent(QResizeEvent *re) void NavigationWidget::resizeEvent(QResizeEvent *re)
@@ -281,8 +282,12 @@ void NavigationWidget::setShown(bool b)
if (m_shown == b) if (m_shown == b)
return; return;
m_shown = b; m_shown = b;
if (NavigationWidgetPlaceHolder::m_current) if (NavigationWidgetPlaceHolder::m_current) {
NavigationWidgetPlaceHolder::m_current->setVisible(m_shown && !m_suppressed); NavigationWidgetPlaceHolder::m_current->setVisible(m_shown && !m_suppressed);
m_toggleSideBarAction->setChecked(m_shown);
} else {
m_toggleSideBarAction->setChecked(false);
}
} }
bool NavigationWidget::isShown() const bool NavigationWidget::isShown() const