Bitcoin Core
0.21.1
P2P Digital Currency
Main Page
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
src
qt
trafficgraphwidget.h
Go to the documentation of this file.
1
// Copyright (c) 2011-2020 The Bitcoin Core developers
2
// Distributed under the MIT software license, see the accompanying
3
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5
#ifndef BITCOIN_QT_TRAFFICGRAPHWIDGET_H
6
#define BITCOIN_QT_TRAFFICGRAPHWIDGET_H
7
8
#include <QWidget>
9
#include <QQueue>
10
11
class
ClientModel
;
12
13
QT_BEGIN_NAMESPACE
14
class
QPaintEvent;
15
class
QTimer;
16
QT_END_NAMESPACE
17
18
class
TrafficGraphWidget
:
public
QWidget
19
{
20
Q_OBJECT
21
22
public
:
23
explicit
TrafficGraphWidget
(QWidget *parent =
nullptr
);
24
void
setClientModel
(
ClientModel
*model);
25
int
getGraphRangeMins
()
const
;
26
27
protected
:
28
void
paintEvent
(QPaintEvent *)
override
;
29
30
public
Q_SLOTS:
31
void
updateRates
();
32
void
setGraphRangeMins
(
int
mins);
33
void
clear
();
34
35
private
:
36
void
paintPath
(QPainterPath &path, QQueue<float> &samples);
37
38
QTimer *
timer
;
39
float
fMax
;
40
int
nMins
;
41
QQueue<float>
vSamplesIn
;
42
QQueue<float>
vSamplesOut
;
43
quint64
nLastBytesIn
;
44
quint64
nLastBytesOut
;
45
ClientModel
*
clientModel
;
46
};
47
48
#endif // BITCOIN_QT_TRAFFICGRAPHWIDGET_H
TrafficGraphWidget
Definition:
trafficgraphwidget.h:18
TrafficGraphWidget::paintPath
void paintPath(QPainterPath &path, QQueue< float > &samples)
Definition:
trafficgraphwidget.cpp:50
TrafficGraphWidget::clientModel
ClientModel * clientModel
Definition:
trafficgraphwidget.h:45
TrafficGraphWidget::vSamplesIn
QQueue< float > vSamplesIn
Definition:
trafficgraphwidget.h:41
TrafficGraphWidget::vSamplesOut
QQueue< float > vSamplesOut
Definition:
trafficgraphwidget.h:42
TrafficGraphWidget::timer
QTimer * timer
Definition:
trafficgraphwidget.h:38
TrafficGraphWidget::fMax
float fMax
Definition:
trafficgraphwidget.h:39
TrafficGraphWidget::getGraphRangeMins
int getGraphRangeMins() const
Definition:
trafficgraphwidget.cpp:45
ClientModel
Model for Bitcoin network client.
Definition:
clientmodel.h:46
TrafficGraphWidget::updateRates
void updateRates()
Definition:
trafficgraphwidget.cpp:125
TrafficGraphWidget::nLastBytesIn
quint64 nLastBytesIn
Definition:
trafficgraphwidget.h:43
TrafficGraphWidget::nLastBytesOut
quint64 nLastBytesOut
Definition:
trafficgraphwidget.h:44
TrafficGraphWidget::nMins
int nMins
Definition:
trafficgraphwidget.h:40
TrafficGraphWidget::TrafficGraphWidget
TrafficGraphWidget(QWidget *parent=nullptr)
Definition:
trafficgraphwidget.cpp:21
TrafficGraphWidget::clear
void clear()
Definition:
trafficgraphwidget.cpp:166
TrafficGraphWidget::paintEvent
void paintEvent(QPaintEvent *) override
Definition:
trafficgraphwidget.cpp:66
TrafficGraphWidget::setGraphRangeMins
void setGraphRangeMins(int mins)
Definition:
trafficgraphwidget.cpp:156
TrafficGraphWidget::setClientModel
void setClientModel(ClientModel *model)
Definition:
trafficgraphwidget.cpp:36
Generated on Fri Apr 30 2021 13:53:42 for Bitcoin Core by
1.8.8