aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/usagestatisticplugin.cpp15
-rw-r--r--src/usagestatisticplugin.h1
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;