diff --git a/src/plugins/projectexplorer/session.cpp b/src/plugins/projectexplorer/session.cpp index 137bec4fb48..d825df0b519 100644 --- a/src/plugins/projectexplorer/session.cpp +++ b/src/plugins/projectexplorer/session.cpp @@ -383,8 +383,10 @@ void SessionManager::addProject(Project *pro) connect(pro, &Project::fileListChanged, m_instance, &SessionManager::clearProjectFileCache); - connect(pro, &Project::displayNameChanged, - m_instance, &SessionManager::handleProjectDisplayNameChanged); + connect(pro, &Project::displayNameChanged, m_instance, [pro] { + d->m_sessionNode->projectDisplayNameChanged(pro->rootProjectNode()); + emit m_instance->projectDisplayNameChanged(pro); + }); emit m_instance->projectAdded(pro); configureEditors(pro); @@ -1075,15 +1077,6 @@ void SessionManagerPrivate::sessionLoadingProgress() QCoreApplication::processEvents(QEventLoop::ExcludeUserInputEvents); } -void SessionManager::handleProjectDisplayNameChanged() -{ - auto pro = qobject_cast(m_instance->sender()); - if (pro) { - d->m_sessionNode->projectDisplayNameChanged(pro->rootProjectNode()); - emit m_instance->projectDisplayNameChanged(pro); - } -} - QStringList SessionManager::projectsForSessionName(const QString &session) { const FileName fileName = sessionNameToFileName(session); diff --git a/src/plugins/projectexplorer/session.h b/src/plugins/projectexplorer/session.h index 6082a020f3f..66dd86cda07 100644 --- a/src/plugins/projectexplorer/session.h +++ b/src/plugins/projectexplorer/session.h @@ -141,7 +141,6 @@ private: void clearProjectFileCache(); static void configureEditor(Core::IEditor *editor, const QString &fileName); static void markSessionFileDirty(bool makeDefaultVirginDirty = true); - static void handleProjectDisplayNameChanged(); static void configureEditors(Project *project); };