Rabbit Remote Control
0.1.0-bate14
Toggle main menu visibility
Loading...
Searching...
No Matches
Src
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
18
class
PLUGIN_EXPORT CStatsAppUsage :
public
QObject
19
{
20
Q_OBJECT
21
public
:
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
31
public
Q_SLOTS:
32
void
Start();
33
void
Stop();
34
35
public
Q_SLOTS:
36
void
slotTimeout();
37
Q_SIGNALS:
38
void
sigFinished();
39
40
private
:
41
void
StartOnce
();
42
void
StopOnce();
43
void
StartDay
();
44
void
StopDay();
45
void
RunOneDay
();
46
47
void
Download(
const
QString& szFile);
48
49
private
:
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
};
CStatsAppUsage::RunOneDay
void RunOneDay()
运行超过一天的计为一次
Definition
StatsAppUsage.cpp:139
CStatsAppUsage::StartDay
void StartDay()
程序每天所有启动计为一次
Definition
StatsAppUsage.cpp:108
CStatsAppUsage::StartOnce
void StartOnce()
程序安装后,同一用户所有启动计为一次
Definition
StatsAppUsage.cpp:83
CStatsAppUsage::SetVersion
void SetVersion(const QString &szVersion)
Semantic Versioning: https://semver.org/.
Definition
StatsAppUsage.cpp:50
Author: Kang Lin (kl222@126.com)
Copyright (c) Kang Lin Studios All Rights Reserved