From fc583ef9f6d7e8ddf800a760810aeb24d23ab0f3 Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Wed, 27 Nov 2024 14:56:18 +0100 Subject: [PATCH] ExtensionSystem: Add function to set terms as accepted Change-Id: Ic6ca83a0d2b93b20178dcf3adef0156e520e79b4 Reviewed-by: Eike Ziller --- src/libs/extensionsystem/pluginmanager.cpp | 9 +++++++++ src/libs/extensionsystem/pluginmanager.h | 1 + 2 files changed, 10 insertions(+) diff --git a/src/libs/extensionsystem/pluginmanager.cpp b/src/libs/extensionsystem/pluginmanager.cpp index bae7aea31f4..8ebf877bcdd 100644 --- a/src/libs/extensionsystem/pluginmanager.cpp +++ b/src/libs/extensionsystem/pluginmanager.cpp @@ -2072,4 +2072,13 @@ void PluginManager::setAcceptTermsAndConditionsCallback( d->setAcceptTermsAndConditionsCallback(callback); } +void PluginManager::setTermsAndConditionsAccepted(PluginSpec *spec) +{ + if (spec->termsAndConditions()) { + d->pluginsWithAcceptedTermsAndConditions.append(spec->id()); + if (d->settings) + d->settings->setValue(C_TANDCACCEPTED_PLUGINS, d->pluginsWithAcceptedTermsAndConditions); + } +} + } // ExtensionSystem diff --git a/src/libs/extensionsystem/pluginmanager.h b/src/libs/extensionsystem/pluginmanager.h index 6dee40b2a3d..7fafb9b81e2 100644 --- a/src/libs/extensionsystem/pluginmanager.h +++ b/src/libs/extensionsystem/pluginmanager.h @@ -138,6 +138,7 @@ public: static QString systemInformation(); void setAcceptTermsAndConditionsCallback(const std::function &callback); + void setTermsAndConditionsAccepted(PluginSpec *spec); signals: void objectAdded(QObject *obj);