From 6ccc08fb40f1ea03fe015f8302172d322e9cd8c3 Mon Sep 17 00:00:00 2001
From: Roberto Raggi <roberto.raggi@nokia.com>
Date: Mon, 5 Oct 2009 12:45:14 +0200
Subject: [PATCH] Restore the state of QObject::blockSignals()

---
 src/plugins/coreplugin/sidebar.cpp                        | 8 ++++----
 src/plugins/debugger/gdb/plaingdbadapter.cpp              | 4 ++--
 src/plugins/help/helpplugin.cpp                           | 4 ++--
 .../projectexplorer/buildsettingspropertiespage.cpp       | 4 ++--
 4 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/src/plugins/coreplugin/sidebar.cpp b/src/plugins/coreplugin/sidebar.cpp
index 4705dc9be8d..a89720c2402 100644
--- a/src/plugins/coreplugin/sidebar.cpp
+++ b/src/plugins/coreplugin/sidebar.cpp
@@ -288,9 +288,9 @@ void SideBarWidget::setCurrentItem(const QString &title)
         int idx = m_comboBox->findText(title);
         if (idx < 0)
             idx = 0;
-        m_comboBox->blockSignals(true);
+        bool blocked = m_comboBox->blockSignals(true);
         m_comboBox->setCurrentIndex(idx);
-        m_comboBox->blockSignals(false);
+        m_comboBox->blockSignals(blocked);
     }
 
     SideBarItem *item = m_sideBar->item(title);
@@ -307,7 +307,7 @@ void SideBarWidget::setCurrentItem(const QString &title)
 
 void SideBarWidget::updateAvailableItems()
 {
-    m_comboBox->blockSignals(true);
+    bool blocked = m_comboBox->blockSignals(true);
     QString current = m_comboBox->currentText();
     m_comboBox->clear();
     QStringList itms = m_sideBar->availableItems();
@@ -320,7 +320,7 @@ void SideBarWidget::updateAvailableItems()
         idx = 0;
     m_comboBox->setCurrentIndex(idx);
     m_splitButton->setEnabled(itms.count() > 1);
-    m_comboBox->blockSignals(false);
+    m_comboBox->blockSignals(blocked);
 }
 
 void SideBarWidget::removeCurrentItem()
diff --git a/src/plugins/debugger/gdb/plaingdbadapter.cpp b/src/plugins/debugger/gdb/plaingdbadapter.cpp
index 683b7ccddea..a65381920b6 100644
--- a/src/plugins/debugger/gdb/plaingdbadapter.cpp
+++ b/src/plugins/debugger/gdb/plaingdbadapter.cpp
@@ -337,9 +337,9 @@ void PlainGdbAdapter::emitAdapterStartFailed(const QString &msg)
 {
     //  QMessageBox::critical(mainWindow(), tr("Debugger Startup Failure"),
     //    tr("Cannot start debugger: %1").arg(m_gdbAdapter->errorString()));
-    m_stubProc.blockSignals(true);
+    bool blocked = m_stubProc.blockSignals(true);
     m_stubProc.stop();
-    m_stubProc.blockSignals(false);
+    m_stubProc.blockSignals(blocked);
     emit adapterStartFailed(msg);
 }
 
diff --git a/src/plugins/help/helpplugin.cpp b/src/plugins/help/helpplugin.cpp
index d05384920b4..8421dca38d2 100644
--- a/src/plugins/help/helpplugin.cpp
+++ b/src/plugins/help/helpplugin.cpp
@@ -633,9 +633,9 @@ void HelpPlugin::extensionsInitialized()
             hc.addCustomFilter(tr("Unfiltered"), QStringList());
             hc.setCustomValue(key, 1);
         }
-        m_helpEngine->blockSignals(true);
+        bool blocked = m_helpEngine->blockSignals(true);
         m_helpEngine->setCurrentFilter(tr("Unfiltered"));
-        m_helpEngine->blockSignals(false);
+        m_helpEngine->blockSignals(blocked);
         needsSetup = true;
     }
 
diff --git a/src/plugins/projectexplorer/buildsettingspropertiespage.cpp b/src/plugins/projectexplorer/buildsettingspropertiespage.cpp
index b6fe770d543..82e187367b6 100644
--- a/src/plugins/projectexplorer/buildsettingspropertiespage.cpp
+++ b/src/plugins/projectexplorer/buildsettingspropertiespage.cpp
@@ -220,7 +220,7 @@ void BuildSettingsWidget::updateBuildSettings()
     // TODO save position, entry from combbox
 
     // Delete old tree items
-    m_buildConfigurationComboBox->blockSignals(true);
+    bool blocked = m_buildConfigurationComboBox->blockSignals(true);
     m_buildConfigurationComboBox->clear();
     m_subWidgets->clear();
 
@@ -245,7 +245,7 @@ void BuildSettingsWidget::updateBuildSettings()
             m_buildConfigurationComboBox->setCurrentIndex(m_buildConfigurationComboBox->count() - 1);
     }
 
-    m_buildConfigurationComboBox->blockSignals(false);
+    m_buildConfigurationComboBox->blockSignals(blocked);
 
     // TODO Restore position, entry from combbox
     // TODO? select entry from combobox ?
-- 
GitLab