]> dgit.raspbian.org Git - nextcloud-desktop.git/commitdiff
Ensure generated activity buttons are within count set by maxActionButtons
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Thu, 3 Aug 2023 06:59:58 +0000 (14:59 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 4 Aug 2023 09:44:22 +0000 (17:44 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/gui/tray/activitylistmodel.cpp

index 46aa5ff1fd6bceb5f4e4c87e2c2f422250429da4..4068813dd608022928219dd8ec43bfa7934c196a 100644 (file)
@@ -871,7 +871,9 @@ QVariantList ActivityListModel::convertLinksToActionButtons(const Activity &acti
 {
     QVariantList customList;
 
-    for (const auto &activityLink : activity._links) {
+    for (int i = 0; i < activity._links.size() && static_cast<quint32>(i) <= maxActionButtons(); ++i) {
+        const auto activityLink = activity._links[i];
+
         // Use the isDismissable model role to present custom dismiss button if needed
         // Also don't show "View chat" for talk activities, default action will open chat anyway
         if (activityLink._verb == "DELETE" || (activityLink._verb == "WEB" && activity._objectType == "chat")) {