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);
openSUSE Build Service is sponsored by