qTox  Version: nightly | Commit: bc751c8e1cac455f9690654fcfe0f560d2d7dfdd
Classes | Public Member Functions | Private Attributes | List of all members
ToxFileProgress Class Reference

#include <toxfileprogress.h>

Collaboration diagram for ToxFileProgress:
Collaboration graph

Classes

struct  Sample
 

Public Member Functions

 ToxFileProgress (uint64_t filesize, int samplePeriodMs=4000)
 
QTime lastSampleTime () const
 
bool addSample (uint64_t bytesSent, QTime now=QTime::currentTime())
 
void resetSpeed ()
 
uint64_t getBytesSent () const
 
uint64_t getFileSize () const
 
double getProgress () const
 
double getSpeed () const
 
double getTimeLeftSeconds () const
 

Private Attributes

uint64_t filesize
 
size_t speedSampleCount
 
int samplePeriodMs
 
std::array< Sample, 2 > samples
 
uint8_t activeSample = 0
 

Detailed Description

Definition at line 26 of file toxfileprogress.h.

Constructor & Destructor Documentation

◆ ToxFileProgress()

ToxFileProgress::ToxFileProgress ( uint64_t  filesize,
int  samplePeriodMs = 4000 
)

Definition at line 24 of file toxfileprogress.cpp.

Member Function Documentation

◆ addSample()

bool ToxFileProgress::addSample ( uint64_t  bytesSent,
QTime  now = QTime::currentTime() 
)

Definition at line 39 of file toxfileprogress.cpp.

Here is the call graph for this function:

◆ getBytesSent()

uint64_t ToxFileProgress::getBytesSent ( ) const

Definition at line 89 of file toxfileprogress.cpp.

◆ getFileSize()

uint64_t ToxFileProgress::getFileSize ( ) const
inline

Definition at line 36 of file toxfileprogress.h.

◆ getProgress()

double ToxFileProgress::getProgress ( ) const

Definition at line 94 of file toxfileprogress.cpp.

◆ getSpeed()

double ToxFileProgress::getSpeed ( ) const

Definition at line 99 of file toxfileprogress.cpp.

Here is the caller graph for this function:

◆ getTimeLeftSeconds()

double ToxFileProgress::getTimeLeftSeconds ( ) const

Definition at line 124 of file toxfileprogress.cpp.

Here is the call graph for this function:

◆ lastSampleTime()

QTime ToxFileProgress::lastSampleTime ( ) const

Definition at line 34 of file toxfileprogress.cpp.

◆ resetSpeed()

void ToxFileProgress::resetSpeed ( )

Definition at line 82 of file toxfileprogress.cpp.

Here is the caller graph for this function:

Member Data Documentation

◆ activeSample

uint8_t ToxFileProgress::activeSample = 0
private

Definition at line 54 of file toxfileprogress.h.

◆ filesize

uint64_t ToxFileProgress::filesize
private

Definition at line 43 of file toxfileprogress.h.

◆ samplePeriodMs

int ToxFileProgress::samplePeriodMs
private

Definition at line 45 of file toxfileprogress.h.

◆ samples

std::array<Sample, 2> ToxFileProgress::samples
private

Definition at line 53 of file toxfileprogress.h.

◆ speedSampleCount

size_t ToxFileProgress::speedSampleCount
private

Definition at line 44 of file toxfileprogress.h.


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