From 62f8ea78bf76b4082e8d05df83bc21b1b6e28968 Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Tue, 11 Feb 2025 14:07:23 +0100 Subject: [PATCH] ExtensionManager: Add updated badge Change-Id: I90464900106835dd2ea819309241b7563920b909 Reviewed-by: Alessandro Portale --- src/plugins/extensionmanager/extensionsmodel.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/plugins/extensionmanager/extensionsmodel.cpp b/src/plugins/extensionmanager/extensionsmodel.cpp index a624aa9beb1..a06d5101164 100644 --- a/src/plugins/extensionmanager/extensionsmodel.cpp +++ b/src/plugins/extensionmanager/extensionsmodel.cpp @@ -248,7 +248,15 @@ static QString badgeText(const QModelIndex &index) { if (index.data(RoleDownloadUrl).isNull()) return {}; - return Tr::tr("New"); + + 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)