summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/coreplugin/modemanager.cpp2
-rw-r--r--src/plugins/coreplugin/modemanager.h2
-rw-r--r--src/plugins/projectexplorer/projectexplorer.cpp7
3 files changed, 6 insertions, 5 deletions
diff --git a/src/plugins/coreplugin/modemanager.cpp b/src/plugins/coreplugin/modemanager.cpp
index 9e387d4f44..349d93ef76 100644
--- a/src/plugins/coreplugin/modemanager.cpp
+++ b/src/plugins/coreplugin/modemanager.cpp
@@ -320,7 +320,7 @@ bool ModeManager::isModeSelectorVisible()
return d->m_modeSelectorVisible;
}
-QObject *ModeManager::instance()
+ModeManager *ModeManager::instance()
{
return m_instance;
}
diff --git a/src/plugins/coreplugin/modemanager.h b/src/plugins/coreplugin/modemanager.h
index a6689368be..9e708e0e02 100644
--- a/src/plugins/coreplugin/modemanager.h
+++ b/src/plugins/coreplugin/modemanager.h
@@ -52,7 +52,7 @@ class CORE_EXPORT ModeManager : public QObject
Q_OBJECT
public:
- static QObject *instance();
+ static ModeManager *instance();
static IMode *currentMode();
static IMode *mode(Id id);
diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp
index 2c4d8eb102..ce7f8b39a4 100644
--- a/src/plugins/projectexplorer/projectexplorer.cpp
+++ b/src/plugins/projectexplorer/projectexplorer.cpp
@@ -1277,6 +1277,8 @@ void ProjectExplorerPlugin::updateRunWithoutDeployMenu()
ExtensionSystem::IPlugin::ShutdownFlag ProjectExplorerPlugin::aboutToShutdown()
{
+ disconnect(ModeManager::instance(), &ModeManager::currentModeChanged,
+ this, &ProjectExplorerPlugin::currentModeChanged);
d->m_proWindow->aboutToShutdown(); // disconnect from session
SessionManager::closeAllProjects();
d->m_projectsMode = 0;
@@ -1673,9 +1675,8 @@ void ProjectExplorerPlugin::restoreSession()
SessionManager::loadSession(d->m_sessionToRestoreAtStartup);
// update welcome page
- connect(ModeManager::instance(),
- SIGNAL(currentModeChanged(Core::IMode*,Core::IMode*)),
- SLOT(currentModeChanged(Core::IMode*,Core::IMode*)));
+ connect(ModeManager::instance(), &ModeManager::currentModeChanged,
+ this, &ProjectExplorerPlugin::currentModeChanged);
#if HAS_WELCOME_PAGE
connect(d->m_welcomePage, SIGNAL(requestSession(QString)), this, SLOT(loadSession(QString)));
connect(d->m_welcomePage, SIGNAL(requestProject(QString)), this, SLOT(openProjectWelcomePage(QString)));