ExtensionManager: Add updated badge

Change-Id: I90464900106835dd2ea819309241b7563920b909
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
Marcus Tillmanns
2025-02-11 14:07:23 +01:00
parent 3719142fc8
commit 62f8ea78bf

View File

@@ -248,7 +248,15 @@ static QString badgeText(const QModelIndex &index)
{
if (index.data(RoleDownloadUrl).isNull())
return {};
const PluginSpec *ps = pluginSpecForId(index.data(RoleId).toString());
if (!ps)
return Tr::tr("New");
const QVersionNumber remoteVersion = QVersionNumber::fromString(
index.data(RoleVersion).toString());
const QVersionNumber localVersion = QVersionNumber::fromString(ps->version());
return remoteVersion > localVersion ? Tr::tr("Updated") : QString();
}
ExtensionState extensionState(const QModelIndex &index)