summaryrefslogblamecommitdiffstats
path: root/src/datasource/networkspeed.h
blob: 482f4cde084d248ea874125429949112ba80a3d8 (plain) (tree)























                                                     
#ifndef NETWORKSPEED_H_
#define NETWORKSPEED_H_

#include "idatasource.h"
#include <QElapsedTimer>
#include <QFile>

class NetworkSpeed : public IDataSource {
public:
	NetworkSpeed();
	virtual ~NetworkSpeed();

	virtual qint64 read();
	virtual const QList<qint64>& getBars() const;
	virtual qint64 getMaximum();

private:
	qint64 _lastBytes;
	qint64 _lastMs;
	QElapsedTimer _timer;
	QFile _file;
};

#endif /* NETWORKSPEED_H_ */