Rabbit Remote Control 0.1.0-alpha.2
Loading...
Searching...
No Matches
Public Slots | 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 ()
 

Public Member Functions

 CStats (CParameterOperate *parent=nullptr, const QString &szPrefix=QString())
 
QString TotalSends ()
 
QString TotalReceives ()
 
quint64 GetTotalSends ()
 
quint64 GetTotalReceives ()
 
virtual void AddSends (quint64 size)
 
virtual void AddReceives (quint64 size)
 
QString SendRate ()
 
QString ReceiveRate ()
 
virtual double GetSendRate ()
 Send rate.
 
virtual double GetReceiveRate ()
 
int GetInterval ()
 Get interval.
 
int SetInterval (int interval=5)
 Set interval.
 
- Public Member Functions inherited from CParameterOperate
 CParameterOperate (QObject *parent=nullptr, const QString &szPrefix=QString())
 
CParameterPluginGetGlobalParameters ()
 Get CParameterPlugin.
 
int SetGlobalParameters (CParameterPlugin *p)
 
const QString GetName () const
 
void SetName (const QString &szName)
 
- Public Member Functions inherited from CParameter
 CParameter (QObject *parent=nullptr, 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)
 
int LoadPassword (const QString &szTitle, const QString &szKey, QString &password, QSettings &set)
 
int SavePassword (const QString &szKey, const QString &password, QSettings &set, bool bSave=false)
 
- 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

- 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.
 
- 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 4 of file Stats.cpp.

Member Function Documentation

◆ AddReceives()

void CStats::AddReceives ( quint64  size)
virtual

Definition at line 53 of file Stats.cpp.

◆ AddSends()

void CStats::AddSends ( quint64  size)
virtual

Definition at line 48 of file Stats.cpp.

◆ Convertbytes()

QString CStats::Convertbytes ( quint64  bytes)
static

Definition at line 14 of file Stats.cpp.

◆ GetInterval()

int CStats::GetInterval ( )

Get interval.

Unit: seconds

Definition at line 78 of file Stats.cpp.

◆ GetReceiveRate()

double CStats::GetReceiveRate ( )
virtual

Definition at line 73 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 68 of file Stats.cpp.

◆ GetTotalReceives()

quint64 CStats::GetTotalReceives ( )

Definition at line 43 of file Stats.cpp.

◆ GetTotalSends()

quint64 CStats::GetTotalSends ( )

Definition at line 38 of file Stats.cpp.

◆ OnLoad()

int CStats::OnLoad ( QSettings &  set)
overrideprotectedvirtual

Reimplemented from CParameterOperate.

Definition at line 104 of file Stats.cpp.

◆ OnSave()

int CStats::OnSave ( QSettings &  set)
overrideprotectedvirtual

Reimplemented from CParameterOperate.

Definition at line 109 of file Stats.cpp.

◆ ReceiveRate()

QString CStats::ReceiveRate ( )

Definition at line 63 of file Stats.cpp.

◆ SendRate()

QString CStats::SendRate ( )

Definition at line 58 of file Stats.cpp.

◆ SetInterval()

int CStats::SetInterval ( int  interval = 5)

Set interval.

Unit: seconds

Definition at line 83 of file Stats.cpp.

◆ slotCalculating

void CStats::slotCalculating ( )
virtualslot

Definition at line 93 of file Stats.cpp.

◆ TotalReceives()

QString CStats::TotalReceives ( )

Definition at line 33 of file Stats.cpp.

◆ TotalSends()

QString CStats::TotalSends ( )

Definition at line 28 of file Stats.cpp.

Member Data Documentation

◆ m_dbReceiveRate

double CStats::m_dbReceiveRate
private

Definition at line 56 of file Stats.h.

◆ m_dbSendRate

double CStats::m_dbSendRate
private

Definition at line 55 of file Stats.h.

◆ m_lastReceives

QAtomicInteger<quint64> CStats::m_lastReceives
private

Definition at line 54 of file Stats.h.

◆ m_lastSends

QAtomicInteger<quint64> CStats::m_lastSends
private

Definition at line 53 of file Stats.h.

◆ m_lastTime

QDateTime CStats::m_lastTime
private

Definition at line 52 of file Stats.h.

◆ m_tmInterval

int CStats::m_tmInterval
private

Definition at line 51 of file Stats.h.

◆ m_TotalReceives

QAtomicInteger<quint64> CStats::m_TotalReceives
private

Definition at line 50 of file Stats.h.

◆ m_TotalSends

QAtomicInteger<quint64> CStats::m_TotalSends
private

Definition at line 49 of file Stats.h.


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