Rabbit Remote Control 0.1.0-bate9
Loading...
Searching...
No Matches
StatsAppUsage.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4#include <QObject>
5#include <QDateTime>
6#include <QTimer>
7#include "plugin_export.h"
8#include "ThreadPool.h"
9
18class PLUGIN_EXPORT CStatsAppUsage : public QObject
19{
20 Q_OBJECT
21public:
22 explicit CStatsAppUsage(const QString& szVersion = QString(),
23 const QString& szUrl = QString(),
24 QObject *parent = nullptr);
25 virtual ~CStatsAppUsage();
26
27 void SetUrl(const QString& szUrl);
29 void SetVersion(const QString& szVersion);
30
31public Q_SLOTS:
32 void Start();
33 void Stop();
34
35public Q_SLOTS:
36 void slotTimeout();
37Q_SIGNALS:
38 void sigFinished();
39
40private:
41 void StartOnce();
42 void StopOnce();
43 void StartDay();
44 void StopDay();
45 void RunOneDay();
46
47 void Download(const QString& szFile);
48
49private:
50 QString m_szUrl;
51 QString m_szVersion;
52 QString m_szExt;
53 QDateTime m_tmStart;
54 bool m_bRunOneDay;
55 QTimer m_Timer;
56 CThreadPool m_ThreadPool;
57};
应用使用统计信息