7 , m_lastTime(QDateTime::currentDateTime())
14QString CStats::Convertbytes(quint64 bytes)
18 szBytes = QString::number(bytes) +
" " + tr(
"B");
19 else if(1024* 1024 >= bytes)
20 szBytes = QString::number(bytes / 1024.0,
'f', 2) +
" " + tr(
"KB");
21 else if(1024 * 1024 * 1024 >= bytes)
22 szBytes = QString::number(bytes / (1024.0 * 1024.0),
'f', 2) +
" " + tr(
"MB");
24 szBytes = QString::number(bytes / (1024.0 * 1024.0 * 1024.0),
'f', 2) +
" " + tr(
" GB");
28QString CStats::TotalSends()
30 return Convertbytes(GetTotalSends());
33QString CStats::TotalReceives()
35 return Convertbytes(GetTotalReceives());
38quint64 CStats::GetTotalSends()
43quint64 CStats::GetTotalReceives()
45 return m_TotalReceives;
48void CStats::AddSends(quint64 size)
53void CStats::AddReceives(quint64 size)
55 m_TotalReceives += size;
58QString CStats::SendRate()
63QString CStats::ReceiveRate()
65 return Convertbytes(GetReceiveRate()) +
"/" + tr(
"S");
73double CStats::GetReceiveRate()
75 return m_dbReceiveRate;
85 if(m_tmInterval == interval)
88 m_tmInterval = interval;
93void CStats::slotCalculating()
95 if(m_lastTime.secsTo(QDateTime::currentDateTime()) < m_tmInterval)
98 m_dbSendRate = (double)(m_TotalSends - m_lastSends) / (double)m_tmInterval;
99 m_lastSends = m_TotalSends;
100 m_dbReceiveRate = (double)(m_TotalReceives - m_lastReceives) / (double)m_tmInterval;
101 m_lastReceives = m_TotalReceives;
104int CStats::OnLoad(QSettings &set)
109int CStats::OnSave(QSettings &set)
Operational parameter interface.
int SetModified(bool bModified=true)
When setting parameters, if there is a modification, it is called.
int SetInterval(int interval=5)
Set interval.
virtual double GetSendRate()
Send rate.
int GetInterval()
Get interval.