ExtensionSystem: Add function to set terms as accepted

Change-Id: Ic6ca83a0d2b93b20178dcf3adef0156e520e79b4
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
Marcus Tillmanns
2024-11-27 14:56:18 +01:00
parent 746fd23e99
commit fc583ef9f6
2 changed files with 10 additions and 0 deletions

View File

@@ -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

View File

@@ -138,6 +138,7 @@ public:
static QString systemInformation();
void setAcceptTermsAndConditionsCallback(const std::function<bool(PluginSpec *)> &callback);
void setTermsAndConditionsAccepted(PluginSpec *spec);
signals:
void objectAdded(QObject *obj);