forked from qt-creator/qt-creator
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:
@@ -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();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user