ProjectExplorer: Sort dependency names alphabetically

Task-number: QTCREATORBUG-18843
Change-Id: Iba25e9ea292b34a7479e0456d005d02b678477f5
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
hjk
2017-09-27 12:06:11 +02:00
parent fd2cca08c0
commit b58f695cf8

View File

@@ -29,7 +29,9 @@
#include <coreplugin/fileiconprovider.h>
#include <coreplugin/icore.h>
#include <utils/detailswidget.h>
#include <utils/algorithm.h>
#include <QDebug>
#include <QSize>
@@ -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"<<this<<"for project"<<project<<"("<<project->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();
}