diff -C 7 -b expanddata.cpp expanddata.cpp *** expanddata.cpp Tue Mar 11 11:35:01 2025 --- expanddata.cpp Tue Mar 18 10:34:02 2025 *************** *** 4,32 **** #include "expanddata.h" #include using namespace ProjectExplorer; using namespace ProjectExplorer::Internal; ! ExpandData::ExpandData(const QString &path, int priority) : path(path), priority(priority) {} bool ExpandData::operator==(const ExpandData &other) const { ! return path == other.path && priority == other.priority; } ExpandData ExpandData::fromSettings(const QVariant &v) { const QVariantList list = v.toList(); ! return list.size() == 2 ? ExpandData(list.at(0).toString(), list.at(1).toInt()) : ExpandData(); } QVariant ExpandData::toSettings() const { ! return QVariantList{path, priority}; } size_t ProjectExplorer::Internal::qHash(const ExpandData &data) { ! return qHash(data.path) ^ data.priority; } --- 4,32 ---- #include "expanddata.h" #include using namespace ProjectExplorer; using namespace ProjectExplorer::Internal; ! ExpandData::ExpandData(const QString &path, int priority, const QString& displayName) : path(path), priority(priority) , displayName(displayName) {} bool ExpandData::operator==(const ExpandData &other) const { ! return path == other.path && priority == other.priority && displayName == other.displayName ; } ExpandData ExpandData::fromSettings(const QVariant &v) { const QVariantList list = v.toList(); ! return list.size() == 3 ? ExpandData(list.at(0).toString(), list.at(1).toInt(), list.at(2).toString()) : ExpandData(); } QVariant ExpandData::toSettings() const { ! return QVariantList{path, priority, displayName}; } size_t ProjectExplorer::Internal::qHash(const ExpandData &data) { ! return qHash(data.path) ^ data.priority ^ qHash(data.displayName); } diff -C 7 -b expanddata.h expanddata.h *** expanddata.h Tue Mar 11 11:35:01 2025 --- expanddata.h Tue Mar 18 10:34:00 2025 *************** *** 10,30 **** namespace ProjectExplorer { namespace Internal { class ExpandData { public: ExpandData() = default; ! ExpandData(const QString &path, int priority); bool operator==(const ExpandData &other) const; static ExpandData fromSettings(const QVariant &v); QVariant toSettings() const; QString path; int priority = 0; }; size_t qHash(const ExpandData &data); } // namespace Internal } // namespace ProjectExplorer --- 10,31 ---- namespace ProjectExplorer { namespace Internal { class ExpandData { public: ExpandData() = default; ! ExpandData(const QString &path, int priority, const QString& displayName); bool operator==(const ExpandData &other) const; static ExpandData fromSettings(const QVariant &v); QVariant toSettings() const; QString path; int priority = 0; + QString displayName ; // DFR-NICO }; size_t qHash(const ExpandData &data); } // namespace Internal } // namespace ProjectExplorer diff -C 7 -b projectmodels.cpp projectmodels.cpp *** projectmodels.cpp Tue Mar 11 11:35:01 2025 --- projectmodels.cpp Tue Mar 18 10:37:28 2025 *************** *** 434,448 **** { m_toExpand.insert(expandDataForNode(nodeForIndex(idx))); } ExpandData FlatModel::expandDataForNode(const Node *node) const { QTC_ASSERT(node, return {}); ! return {node->filePath().toUrlishString(), node->priority()}; } void FlatModel::handleProjectAdded(Project *project) { QTC_ASSERT(project, return); connect(project, &Project::anyParsingStarted, --- 434,449 ---- { m_toExpand.insert(expandDataForNode(nodeForIndex(idx))); } ExpandData FlatModel::expandDataForNode(const Node *node) const { QTC_ASSERT(node, return {}); ! //return {node->filePath().toUrlishString(), node->priority()}; ! return {node->filePath().toUrlishString(), node->priority(), node->displayName()}; } void FlatModel::handleProjectAdded(Project *project) { QTC_ASSERT(project, return); connect(project, &Project::anyParsingStarted,