diff options
author | Thomas Hartmann <thomas.hartmann@qt.io> | 2023-01-19 15:18:34 +0100 |
---|---|---|
committer | Thomas Hartmann <thomas.hartmann@qt.io> | 2023-01-20 09:41:48 +0000 |
commit | 55a8cee0b1902137965e8eb484eb7bb6ab745cab (patch) | |
tree | d0d3a776300d04f0d24ea2eebf040f3c3dd6e5f0 | |
parent | 17cec4609c2687fc3af75fc8e6722785539db4bc (diff) |
Do not show feedback dialog if telemetry is disabled
QmlDesignerUsageEventSource is active even if telemetry is disabled.
Therefore we have to explcitly check this.
Removing some leftovers.
Task-number: QDS-8824
Change-Id: Ic623b83bbabf1e066f2f2eceb92a2c2466475677
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
-rw-r--r-- | src/datasources/qmldesignerusageeventsource.cpp | 11 | ||||
-rw-r--r-- | src/datasources/qmldesignerusageeventsource.h | 6 | ||||
-rw-r--r-- | src/usagestatisticplugin.cpp | 12 |
3 files changed, 12 insertions, 17 deletions
diff --git a/src/datasources/qmldesignerusageeventsource.cpp b/src/datasources/qmldesignerusageeventsource.cpp index e411111..fd24845 100644 --- a/src/datasources/qmldesignerusageeventsource.cpp +++ b/src/datasources/qmldesignerusageeventsource.cpp @@ -55,7 +55,7 @@ const char qmlDesignerFeedbackTextKey[] = "qmlDesignerFeedbackTextKey"; const char qmlDesignerFeedbackRatingKey[] = "qmlDesignerFeedbackRatingKey"; const char qmlDesignerFeedbackPoppedKey[] = "qmlDesignerFeedbackPoppedKey"; -QmlDesignerUsageEventSource::QmlDesignerUsageEventSource() +QmlDesignerUsageEventSource::QmlDesignerUsageEventSource(bool enabled) : KUserFeedback::AbstractDataSource("qmlDesignerUsageEvents", Provider::DetailedUsageStatistics) { const auto plugins = ExtensionSystem::PluginManager::plugins(); @@ -82,6 +82,7 @@ QmlDesignerUsageEventSource::QmlDesignerUsageEventSource() qmlDesignerPlugin, SLOT(lauchFeedbackPopup(QString))); } + m_enabled = enabled; } QString QmlDesignerUsageEventSource::name() const @@ -94,11 +95,6 @@ QString QmlDesignerUsageEventSource::description() const return tr("What views and actions are used in QML Design mode."); } -void QmlDesignerUsageEventSource::closeFeedbackPopup() -{ - m_feedbackWidget->deleteLater(); -} - void QmlDesignerUsageEventSource::insertFeedback(const QString &identifier, const QString &feedback, int rating) @@ -121,14 +117,13 @@ void QmlDesignerUsageEventSource::handleUsageStatisticsNotifier(const QString &i void QmlDesignerUsageEventSource::handleUsageStatisticsUsageTimer(const QString &identifier, int elapsed) { - auto it = m_timeData.find(identifier); if (it != m_timeData.end()) { it.value() = it.value().toInt() + elapsed; static const int timeLimit = 14400000; // 4 hours - if (!m_feedbackPoppedData[identifier].toBool() + if (m_enabled && !m_feedbackPoppedData[identifier].toBool() && m_timeData.value(identifier).toInt() >= timeLimit) { emit launchPopup(identifier); m_feedbackPoppedData[identifier] = QVariant(true); diff --git a/src/datasources/qmldesignerusageeventsource.h b/src/datasources/qmldesignerusageeventsource.h index 5003175..7e7376d 100644 --- a/src/datasources/qmldesignerusageeventsource.h +++ b/src/datasources/qmldesignerusageeventsource.h @@ -38,7 +38,7 @@ class QmlDesignerUsageEventSource : public QObject, public KUserFeedback::Abstra Q_OBJECT public: - QmlDesignerUsageEventSource(); + QmlDesignerUsageEventSource(bool enabled); public: QString name() const override; @@ -58,7 +58,6 @@ public slots: void handleUsageStatisticsNotifier(const QString &identifier); void handleUsageStatisticsUsageTimer(const QString &identifier, int elapsed); void insertFeedback(const QString &identifier, const QString &feedback, int rating); - void closeFeedbackPopup(); private: QMap<QString, QVariant> m_eventData; @@ -68,7 +67,8 @@ private: QHash<QString, QVariant> m_feedbackTextData; QHash<QString, QVariant> m_feedbackRatingData; QHash<QString, QVariant> m_feedbackPoppedData; - QPointer<QQuickWidget> m_feedbackWidget; + + bool m_enabled = false; }; } // namespace Internal diff --git a/src/usagestatisticplugin.cpp b/src/usagestatisticplugin.cpp index aa8ce90..31c8423 100644 --- a/src/usagestatisticplugin.cpp +++ b/src/usagestatisticplugin.cpp @@ -73,6 +73,11 @@ UsageStatisticPlugin::UsageStatisticPlugin() = default; UsageStatisticPlugin::~UsageStatisticPlugin() = default; +static bool telemetryLevelNotSet(const KUserFeedback::Provider &provider) +{ + return provider.telemetryMode() == KUserFeedback::Provider::NoTelemetry; +} + bool UsageStatisticPlugin::initialize(const QStringList &arguments, QString *errorString) { Q_UNUSED(arguments) @@ -111,7 +116,7 @@ static void addQtCreatorDataSources(KUserFeedback::Provider &provider) provider.addDataSource(new ExamplesDataSource); provider.addDataSource(new KitSource); provider.addDataSource(new QmlDesignerUsageTimeSource); - provider.addDataSource(new QmlDesignerUsageEventSource); + provider.addDataSource(new QmlDesignerUsageEventSource(!telemetryLevelNotSet(provider))); } static void addServiceDataSource(const std::shared_ptr<KUserFeedback::Provider> &provider) @@ -204,11 +209,6 @@ static bool runFirstTime(const KUserFeedback::Provider &provider) return false; } -static bool telemetryLevelNotSet(const KUserFeedback::Provider &provider) -{ - return provider.telemetryMode() == KUserFeedback::Provider::NoTelemetry; -} - void UsageStatisticPlugin::showFirstTimeMessage() { if (m_provider && runFirstTime(*m_provider) && telemetryLevelNotSet(*m_provider)) { |