File 2003-fix-sidebar.patch of Package okular
diff --git a/shell/shell.cpp b/shell/shell.cpp
index b73b7e6ad4ddb28f3f251520359d60d4cd381b14..ea307559518c96f4210186965ac5033b8dea98fc 100644
--- a/shell/shell.cpp
+++ b/shell/shell.cpp
@@ -229,6 +229,7 @@ Shell::Shell(const QString &serializedOptions)
connect(m_sidebar, &QDockWidget::visibilityChanged, this, [this](bool visible) {
// sync sidebar visibility with the m_showSidebarAction only if welcome screen is hidden
if (m_showSidebarAction && m_centralStackedWidget->currentWidget() != m_welcomeScreen) {
+ const QSignalBlocker blocker(m_showSidebarAction);
m_showSidebarAction->setChecked(visible);
}
});
@@ -926,7 +927,7 @@ void Shell::setActiveTab(int tab)
Q_ASSERT(m_showSidebarAction);
m_showSidebarAction->disconnect();
m_showSidebarAction->setChecked(m_sidebar->isVisibleTo(this));
- connect(m_showSidebarAction, &QAction::triggered, m_sidebar, &Sidebar::setVisible);
+ connect(m_showSidebarAction, &QAction::toggled, m_sidebar, &Sidebar::setVisible);
m_printAction->setEnabled(m_tabs[tab].printEnabled);
m_closeAction->setEnabled(m_tabs[tab].closeEnabled);