Add network traffic graph
This commit is contained in:
44
src/qt/trafficgraphwidget.h
Normal file
44
src/qt/trafficgraphwidget.h
Normal file
@@ -0,0 +1,44 @@
|
||||
#ifndef TRAFFICGRAPHWIDGET_H
|
||||
#define TRAFFICGRAPHWIDGET_H
|
||||
|
||||
#include <QWidget>
|
||||
#include <QQueue>
|
||||
|
||||
class ClientModel;
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
class QPaintEvent;
|
||||
class QTimer;
|
||||
QT_END_NAMESPACE
|
||||
|
||||
class TrafficGraphWidget : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit TrafficGraphWidget(QWidget *parent = 0);
|
||||
void setClientModel(ClientModel *model);
|
||||
int getGraphRangeMins() const;
|
||||
|
||||
protected:
|
||||
void paintEvent(QPaintEvent *);
|
||||
|
||||
public slots:
|
||||
void updateRates();
|
||||
void setGraphRangeMins(int mins);
|
||||
void clear();
|
||||
|
||||
private:
|
||||
void paintPath(QPainterPath &path, QQueue<float> &samples);
|
||||
|
||||
QTimer *timer;
|
||||
float fMax;
|
||||
int nMins;
|
||||
QQueue<float> vSamplesIn;
|
||||
QQueue<float> vSamplesOut;
|
||||
quint64 nLastBytesIn;
|
||||
quint64 nLastBytesOut;
|
||||
ClientModel *clientModel;
|
||||
};
|
||||
|
||||
#endif // TRAFFICGRAPHWIDGET_H
|
||||
Reference in New Issue
Block a user