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/fileiconprovider.h>
|
||||||
#include <coreplugin/icore.h>
|
#include <coreplugin/icore.h>
|
||||||
|
|
||||||
#include <utils/detailswidget.h>
|
#include <utils/detailswidget.h>
|
||||||
|
#include <utils/algorithm.h>
|
||||||
|
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
#include <QSize>
|
#include <QSize>
|
||||||
@@ -47,10 +49,8 @@ namespace Internal {
|
|||||||
DependenciesModel::DependenciesModel(Project *project, QObject *parent)
|
DependenciesModel::DependenciesModel(Project *project, QObject *parent)
|
||||||
: QAbstractListModel(parent)
|
: QAbstractListModel(parent)
|
||||||
, m_project(project)
|
, m_project(project)
|
||||||
, m_projects(SessionManager::projects())
|
|
||||||
{
|
{
|
||||||
// We can't select ourselves as a dependency
|
resetModel();
|
||||||
m_projects.removeAll(m_project);
|
|
||||||
|
|
||||||
SessionManager *sessionManager = SessionManager::instance();
|
SessionManager *sessionManager = SessionManager::instance();
|
||||||
connect(sessionManager, &SessionManager::projectRemoved,
|
connect(sessionManager, &SessionManager::projectRemoved,
|
||||||
@@ -59,7 +59,6 @@ DependenciesModel::DependenciesModel(Project *project, QObject *parent)
|
|||||||
this, &DependenciesModel::resetModel);
|
this, &DependenciesModel::resetModel);
|
||||||
connect(sessionManager, &SessionManager::sessionLoaded,
|
connect(sessionManager, &SessionManager::sessionLoaded,
|
||||||
this, &DependenciesModel::resetModel);
|
this, &DependenciesModel::resetModel);
|
||||||
// qDebug()<<"Dependencies Model"<<this<<"for project"<<project<<"("<<project->file()->fileName()<<")";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void DependenciesModel::resetModel()
|
void DependenciesModel::resetModel()
|
||||||
@@ -67,6 +66,9 @@ void DependenciesModel::resetModel()
|
|||||||
beginResetModel();
|
beginResetModel();
|
||||||
m_projects = SessionManager::projects();
|
m_projects = SessionManager::projects();
|
||||||
m_projects.removeAll(m_project);
|
m_projects.removeAll(m_project);
|
||||||
|
Utils::sort(m_projects, [](Project *a, Project *b) {
|
||||||
|
return a->displayName() < b->displayName();
|
||||||
|
});
|
||||||
endResetModel();
|
endResetModel();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user