CompilerExplorer: Fix display of selected library

Change-Id: I44085ef914930a16f14a2fc79e2941852dc2e4fb
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Marcus Tillmanns
2023-10-17 09:24:50 +02:00
parent effe73024f
commit e13c1a1239

View File

@@ -189,10 +189,20 @@ void LibrarySelectionAspect::addToLayout(Layouting::LayoutItem &parent)
QStringList libs;
for (int i = 0; i < m_model->rowCount(); i++) {
QModelIndex idx = m_model->index(i, 0);
if (idx.data(SelectedVersion).isValid()) {
libs.append(QString("%1 %2")
.arg(idx.data().toString())
.arg(idx.data(SelectedVersion).toString()));
if (idx.data(LibraryData).isValid() && idx.data(SelectedVersion).isValid()) {
auto libData = idx.data(LibraryData).value<Api::Library>();
auto id = idx.data(SelectedVersion).toString();
auto versionIt = std::find_if(libData.versions.begin(),
libData.versions.end(),
[id](const Api::Library::Version &v) {
return v.id == id;
});
const QString versionName = versionIt == libData.versions.end()
? id
: versionIt->version;
libs.append(QString("%1 %2").arg(libData.name).arg(versionName));
}
}
if (libs.empty())