diff --git a/src/plugins/projectexplorer/dependenciespanel.cpp b/src/plugins/projectexplorer/dependenciespanel.cpp index fed8a6a653d..595b5ca5a7b 100644 --- a/src/plugins/projectexplorer/dependenciespanel.cpp +++ b/src/plugins/projectexplorer/dependenciespanel.cpp @@ -29,7 +29,9 @@ #include #include + #include +#include #include #include @@ -47,10 +49,8 @@ namespace Internal { DependenciesModel::DependenciesModel(Project *project, QObject *parent) : QAbstractListModel(parent) , m_project(project) - , m_projects(SessionManager::projects()) { - // We can't select ourselves as a dependency - m_projects.removeAll(m_project); + resetModel(); SessionManager *sessionManager = SessionManager::instance(); connect(sessionManager, &SessionManager::projectRemoved, @@ -59,7 +59,6 @@ DependenciesModel::DependenciesModel(Project *project, QObject *parent) this, &DependenciesModel::resetModel); connect(sessionManager, &SessionManager::sessionLoaded, this, &DependenciesModel::resetModel); -// qDebug()<<"Dependencies Model"<file()->fileName()<<")"; } void DependenciesModel::resetModel() @@ -67,6 +66,9 @@ void DependenciesModel::resetModel() beginResetModel(); m_projects = SessionManager::projects(); m_projects.removeAll(m_project); + Utils::sort(m_projects, [](Project *a, Project *b) { + return a->displayName() < b->displayName(); + }); endResetModel(); }