diff --git a/src/provider/core/provider.cpp b/src/provider/core/provider.cpp index fa2b871715470320cbfeb30dd5fc0f5f976c4fb2..9ec42235134fd5674d66b208f190676212ff1052 100644 --- a/src/provider/core/provider.cpp +++ b/src/provider/core/provider.cpp @@ -609,6 +609,16 @@ void Provider::surveyCompleted(const SurveyInfo &info) d->storeOneGlobal(QStringLiteral("LastSurvey"), d->lastSurveyTime); } +void Provider::load() +{ + d->load(); +} + +void Provider::store() +{ + d->store(); +} + void Provider::submit() { if (!isEnabled()) { diff --git a/src/provider/core/provider.h b/src/provider/core/provider.h index 96a65944157b9ce26684a1ceee3fb319cedb7d89..d516eb01f084a7a5127dccd06dcdaf3797e457c1 100644 --- a/src/provider/core/provider.h +++ b/src/provider/core/provider.h @@ -247,6 +247,18 @@ public Q_SLOTS: */ void surveyCompleted(const KUserFeedback::SurveyInfo &info); + /*! Manually load settings of the provider and all added data sources. + * Automatically invoked after object construction and changing product ID. + * @note Potentially long operation. + */ + void load(); + + /*! Manually store settings of the provider and all added data sources. + * Will be autromatically invoked upon @p QCoreApplication::aboutToQuit signal. + * @note Potentially long operation. + */ + void store(); + Q_SIGNALS: /*! Emitted whenever there is a new survey available that can be presented * to the user. @@ -274,8 +286,6 @@ private: // for UI Q_PRIVATE_SLOT(d, QByteArray jsonData(KUserFeedback::Provider::TelemetryMode)) // for testing - Q_PRIVATE_SLOT(d, void load()) - Q_PRIVATE_SLOT(d, void store()) Q_PRIVATE_SLOT(d, bool selectSurvey(const KUserFeedback::SurveyInfo&)) };