Rabbit Remote Control 0.1.0-de
Loading...
Searching...
No Matches
Stats.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4
5#include <QAtomicInteger>
6#include <QAtomicInt>
7#include "ParameterOperate.h"
8
9class PLUGIN_EXPORT CStats : public CParameterOperate
10{
11 Q_OBJECT
12
13public:
14 explicit CStats(CParameterOperate* parent = nullptr,
15 const QString& szPrefix = QString());
16
17 [[nodiscard]] static QString Convertbytes(quint64 bytes);
18
19 void AddSends(quint64 size);
20 void AddReceives(quint64 size);
21
22private:
23 QAtomicInteger<quint64> m_TotalSends;
24 QAtomicInteger<quint64> m_TotalReceives;
25
26 // CParameter interface
27protected:
28 virtual int OnLoad(QSettings &set) override;
29 virtual int OnSave(QSettings &set) override;
30};
Operational parameter interface.
Definition Stats.h:10