diff options
-rw-r--r-- | src/usagestatisticplugin.cpp | 15 | ||||
-rw-r--r-- | src/usagestatisticplugin.h | 1 |
2 files changed, 15 insertions, 1 deletions
diff --git a/src/usagestatisticplugin.cpp b/src/usagestatisticplugin.cpp index 31c8423..6224111 100644 --- a/src/usagestatisticplugin.cpp +++ b/src/usagestatisticplugin.cpp @@ -49,7 +49,7 @@ #include <KUserFeedback/UsageTimeSource> #include <KUserFeedback/StyleInfoSource> -#include "datasources/applicationsource.h".h " +#include "datasources/applicationsource.h" #include "datasources/buildcountsource.h" #include "datasources/buildsystemsource.h" #include "datasources/examplesdatasource.h" @@ -66,6 +66,8 @@ #include "common/utils.h" +#include <QTimer> + namespace UsageStatistic { namespace Internal { @@ -141,6 +143,7 @@ bool UsageStatisticPlugin::delayedInitialize() restoreSettings(); showFirstTimeMessage(); + submitDataOnFirstStart(); return true; } @@ -216,6 +219,16 @@ void UsageStatisticPlugin::showFirstTimeMessage() } } +void UsageStatisticPlugin::submitDataOnFirstStart() +{ + /* + * On first start submit data after 10 minutes. + */ + + if (m_provider && runFirstTime(*m_provider) && !telemetryLevelNotSet(*m_provider)) + QTimer::singleShot(1000 * 60 * 10, this, [this]() { m_provider->submit(); }); +} + static ::Utils::InfoBarEntry makeInfoBarEntry() { static auto infoText = UsageStatisticPlugin::tr( diff --git a/src/usagestatisticplugin.h b/src/usagestatisticplugin.h index 0fb6278..a74624e 100644 --- a/src/usagestatisticplugin.h +++ b/src/usagestatisticplugin.h @@ -59,6 +59,7 @@ private: void createProvider(); void showEncouragementMessage(); void showFirstTimeMessage(); + void submitDataOnFirstStart(); private: std::shared_ptr<KUserFeedback::Provider> m_provider; |