ExtensionManager: Display the compatibility version extensions

Fixes: QTCREATORBUG-31198
Change-Id: I0a715bd4d5a8981fba294bb4556fc31fccf6150b
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
This commit is contained in:
Alessandro Portale
2024-07-03 14:55:31 +02:00
parent 46f245c222
commit 9f528acc48
3 changed files with 18 additions and 0 deletions

View File

@@ -53,6 +53,7 @@ struct Description {
};
struct Extension {
QString compatVersion;
QString copyright;
Description description;
int downloadCount = -1;
@@ -166,6 +167,7 @@ static Extension extensionFromJson(const QJsonObject &obj)
const Description description = descriptionFromJson(descriptionObj);
const Extension extension = {
.compatVersion = obj.value("compatibility").toString(),
.copyright = obj.value("copyright").toString(),
.description = description,
.downloadCount = obj.value("download_count").toInt(-1),
@@ -234,6 +236,7 @@ static Extension extensionFromPluginSpec(const PluginSpec *pluginSpec)
: QStringList(platformsPattern);
const Extension extension = {
.compatVersion = pluginSpec->compatVersion(),
.copyright = pluginSpec->copyright(),
.description = description,
.id = {},
@@ -311,6 +314,8 @@ static QVariant dataFromExtension(const Extension &extension, int role)
case Qt::DisplayRole:
case RoleName:
return extension.name;
case RoleCompatVersion:
return extension.compatVersion;
case RoleCopyright:
return !extension.copyright.isEmpty() ? extension.copyright : QVariant();
case RoleDependencies: