From 2f8c752d1fe9976fdbd683d34ae3dcbf4e797591 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Sun, 20 Nov 2016 12:32:27 +0100 Subject: NOISSUE reformat and sanitize ganalytics --- libraries/ganalytics/src/ganalytics_worker.h | 61 ++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 libraries/ganalytics/src/ganalytics_worker.h (limited to 'libraries/ganalytics/src/ganalytics_worker.h') diff --git a/libraries/ganalytics/src/ganalytics_worker.h b/libraries/ganalytics/src/ganalytics_worker.h new file mode 100644 index 00000000..280f9ab2 --- /dev/null +++ b/libraries/ganalytics/src/ganalytics_worker.h @@ -0,0 +1,61 @@ +#pragma once + +#include +#include +#include +#include +#include + +struct QueryBuffer +{ + QUrlQuery postQuery; + QDateTime time; +}; + +class GAnalyticsWorker : public QObject +{ + Q_OBJECT + +public: + explicit GAnalyticsWorker(GAnalytics *parent = 0); + + GAnalytics *q; + + QNetworkAccessManager *networkManager = nullptr; + + QQueue m_messageQueue; + QTimer m_timer; + QNetworkRequest m_request; + GAnalytics::LogLevel m_logLevel; + + QString m_trackingID; + QString m_clientID; + QString m_userID; + QString m_appName; + QString m_appVersion; + QString m_language; + QString m_screenResolution; + QString m_viewportSize; + + bool m_isSending; + + const static int fourHours = 4 * 60 * 60 * 1000; + const static QLatin1String dateTimeFormat; + +public: + void logMessage(GAnalytics::LogLevel level, const QString &message); + + QUrlQuery buildStandardPostQuery(const QString &type); + QString getScreenResolution(); + QString getUserAgent(); + QList persistMessageQueue(); + void readMessagesFromFile(const QList &dataList); + + void enqueQueryWithCurrentTime(const QUrlQuery &query); + void setIsSending(bool doSend); + +public slots: + void postMessage(); + void postMessageFinished(); +}; + -- cgit v1.2.3