Rabbit Remote Control 0.1.0-bate8
Loading...
Searching...
No Matches
Public Slots | Signals | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | List of all members
CStats Class Reference
Inheritance diagram for CStats:
Inheritance graph
[legend]
Collaboration diagram for CStats:
Collaboration graph
[legend]

Public Slots

virtual void slotCalculating ()
 Calculating.
 
virtual void AddSends (quint64 size)
 
virtual void AddReceives (quint64 size)
 

Signals

void sigDataChanged ()
 Triggered when data changes, used to notify users to call slotCalculating(true) in real time for calculation.
 
- Signals inherited from CParameterOperate
void sigSetGlobalParameters ()
 Only used by this class.
 
void sigNameChanged (const QString &name=QString())
 
- Signals inherited from CParameter
void sigChanged ()
 emit when the parameter changes Usually if required, the corresponding parameter corresponds to a change event.
 

Public Member Functions

 CStats (CParameterOperate *parent=nullptr, const QString &szPrefix=QString())
 
QString TotalSends ()
 
QString TotalReceives ()
 
quint64 GetTotalSends ()
 
quint64 GetTotalReceives ()
 
QString SendRate ()
 
QString ReceiveRate ()
 
virtual double GetSendRate ()
 Send rate.
 
virtual double GetReceiveRate ()
 
int GetInterval ()
 Get interval.
 
int SetInterval (int interval=1)
 Set interval.
 
- Public Member Functions inherited from CParameterOperate
 CParameterOperate (QObject *parent, const QString &szPrefix=QString())
 
CParameterPluginGetGlobalParameters ()
 Get CParameterPlugin.
 
int SetGlobalParameters (CParameterPlugin *p)
 
const QString GetName () const
 
void SetName (const QString &szName)
 
int LoadPassword (const QString &szTitle, const QString &szKey, QString &password, QSettings &set)
 Restore password.
 
int SavePassword (const QString &szKey, const QString &password, QSettings &set, bool bSave=false)
 
- Public Member Functions inherited from CParameter
 CParameter (QObject *parent, const QString &szPrefix=QString())
 
virtual int Load (QString szFile=QString())
 Load from file.
 
virtual int Save (QString szFile=QString(), bool bForce=true)
 Save to file.
 
virtual int Load (QSettings &set)
 Load from QSettings.
 
virtual int Save (QSettings &set, bool bForce=true)
 Save to QSettings.
 
virtual bool CheckValidity ()
 Check whether the parameter is valid to decide whether to use or save the parameter.
 

Static Public Member Functions

static QString Convertbytes (quint64 bytes)
 

Protected Member Functions

virtual int OnLoad (QSettings &set) override
 
virtual int OnSave (QSettings &set) override
 
- Protected Member Functions inherited from CParameterOperate
QByteArray PasswordSum (const std::string &password, const std::string &key)
 
- Protected Member Functions inherited from CParameter
virtual bool OnCheckValidity ()
 Check validity.
 
int SetModified (bool bModified=true)
 When setting parameters, if there is a modification, it is called.
 
bool GetModified ()
 Whether the parameters have been modified.
 

Private Attributes

QAtomicInteger< quint64 > m_TotalSends
 
QAtomicInteger< quint64 > m_TotalReceives
 
int m_tmInterval
 
QDateTime m_lastTime
 
QAtomicInteger< quint64 > m_lastSends
 
QAtomicInteger< quint64 > m_lastReceives
 
double m_dbSendRate
 
double m_dbReceiveRate
 

Additional Inherited Members

- Protected Slots inherited from CParameterOperate
virtual void slotSetGlobalParameters ()
 Call after set CParameterPlugin.
 
- Properties inherited from CParameter
bool Modified
 

Detailed Description

Definition at line 10 of file Stats.h.

Constructor & Destructor Documentation

◆ CStats()

CStats::CStats ( CParameterOperate parent = nullptr,
const QString &  szPrefix = QString() 
)
explicit

Definition at line 6 of file Stats.cpp.

Member Function Documentation

◆ AddReceives

void CStats::AddReceives ( quint64  size)
virtualslot

Definition at line 57 of file Stats.cpp.

◆ AddSends

void CStats::AddSends ( quint64  size)
virtualslot

Definition at line 50 of file Stats.cpp.

◆ Convertbytes()

QString CStats::Convertbytes ( quint64  bytes)
static

Definition at line 16 of file Stats.cpp.

◆ GetInterval()

int CStats::GetInterval ( )

Get interval.

Unit: Seconds

Definition at line 84 of file Stats.cpp.

◆ GetReceiveRate()

double CStats::GetReceiveRate ( )
virtual

Definition at line 79 of file Stats.cpp.

◆ GetSendRate()

double CStats::GetSendRate ( )
virtual

Send rate.

The average rate over the interval period. Unit: Byte/Seconds

Returns

Definition at line 74 of file Stats.cpp.

◆ GetTotalReceives()

quint64 CStats::GetTotalReceives ( )

Definition at line 45 of file Stats.cpp.

◆ GetTotalSends()

quint64 CStats::GetTotalSends ( )

Definition at line 40 of file Stats.cpp.

◆ OnLoad()

int CStats::OnLoad ( QSettings &  set)
overrideprotectedvirtual

Reimplemented from CParameterOperate.

Definition at line 115 of file Stats.cpp.

◆ OnSave()

int CStats::OnSave ( QSettings &  set)
overrideprotectedvirtual

Reimplemented from CParameterOperate.

Definition at line 120 of file Stats.cpp.

◆ ReceiveRate()

QString CStats::ReceiveRate ( )

Definition at line 69 of file Stats.cpp.

◆ SendRate()

QString CStats::SendRate ( )

Definition at line 64 of file Stats.cpp.

◆ SetInterval()

int CStats::SetInterval ( int  interval = 1)

Set interval.

Unit: Seconds

Definition at line 89 of file Stats.cpp.

◆ slotCalculating

void CStats::slotCalculating ( )
virtualslot

Calculating.

Definition at line 99 of file Stats.cpp.

◆ TotalReceives()

QString CStats::TotalReceives ( )

Definition at line 35 of file Stats.cpp.

◆ TotalSends()

QString CStats::TotalSends ( )

Definition at line 30 of file Stats.cpp.

Member Data Documentation

◆ m_dbReceiveRate

double CStats::m_dbReceiveRate
private

Definition at line 67 of file Stats.h.

◆ m_dbSendRate

double CStats::m_dbSendRate
private

Definition at line 66 of file Stats.h.

◆ m_lastReceives

QAtomicInteger<quint64> CStats::m_lastReceives
private

Definition at line 65 of file Stats.h.

◆ m_lastSends

QAtomicInteger<quint64> CStats::m_lastSends
private

Definition at line 64 of file Stats.h.

◆ m_lastTime

QDateTime CStats::m_lastTime
private

Definition at line 63 of file Stats.h.

◆ m_tmInterval

int CStats::m_tmInterval
private

Definition at line 62 of file Stats.h.

◆ m_TotalReceives

QAtomicInteger<quint64> CStats::m_TotalReceives
private

Definition at line 61 of file Stats.h.

◆ m_TotalSends

QAtomicInteger<quint64> CStats::m_TotalSends
private

Definition at line 60 of file Stats.h.


The documentation for this class was generated from the following files: