7    , m_lastTime(QDateTime::currentDateTime())
 
   14QString CStats::Convertbytes(quint64 bytes)
 
   17    if((1 << 10) >= bytes)
 
   18        szBytes = QString::number(bytes) + 
" " + tr(
"B");
 
   19    else if((1 << 20) >= bytes)
 
   20        szBytes = QString::number((qreal)bytes / (1 << 10), 
'f', 2) + 
" " + tr(
"KB");
 
   21    else if((1 << 30) >= bytes)
 
   22        szBytes = QString::number((qreal)bytes / (1 << 20), 
'f', 2) + 
" " + tr(
"MB");
 
   24        szBytes = QString::number((qreal)bytes / (1 << 30), 
'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.