Bitcoin Core
31.1.0
P2P Digital Currency
Toggle main menu visibility
Loading...
Searching...
No Matches
src
qt
modaloverlay.h
Go to the documentation of this file.
1
// Copyright (c) 2016-present 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_MODALOVERLAY_H
6
#define BITCOIN_QT_MODALOVERLAY_H
7
8
#include <QDateTime>
9
#include <QPropertyAnimation>
10
#include <QWidget>
11
13
static
constexpr
int
HEADER_HEIGHT_DELTA_SYNC
= 24;
14
15
namespace
Ui
{
16
class
ModalOverlay
;
17
}
18
20
class
ModalOverlay
:
public
QWidget
21
{
22
Q_OBJECT
23
24
public
:
25
explicit
ModalOverlay
(
bool
enable_wallet, QWidget *parent);
26
~ModalOverlay
();
27
28
void
tipUpdate
(
int
count
,
const
QDateTime& blockDate,
double
nVerificationProgress);
29
void
setKnownBestHeight
(
int
count
,
const
QDateTime& blockDate,
bool
presync);
30
31
// will show or hide the modal layer
32
void
showHide
(
bool
hide =
false
,
bool
userRequested =
false
);
33
bool
isLayerVisible
()
const
{
return
layerIsVisible
; }
34
35
public
Q_SLOTS:
36
void
toggleVisibility
();
37
void
closeClicked
();
38
39
Q_SIGNALS:
40
void
triggered
(
bool
hidden);
41
42
protected
:
43
bool
eventFilter
(QObject * obj, QEvent * ev)
override
;
44
bool
event
(QEvent* ev)
override
;
45
46
private
:
47
Ui::ModalOverlay *
ui
;
48
int
bestHeaderHeight
{0};
// best known height (based on the headers)
49
QDateTime
bestHeaderDate
;
50
QVector<QPair<qint64, double> >
blockProcessTime
;
51
bool
layerIsVisible
{
false
};
52
bool
userClosed
{
false
};
53
QPropertyAnimation
m_animation
;
54
void
UpdateHeaderSyncLabel
();
55
void
UpdateHeaderPresyncLabel
(
int
height,
const
QDateTime& blockDate);
56
};
57
58
#endif
// BITCOIN_QT_MODALOVERLAY_H
ModalOverlay
Modal overlay to display information about the chain-sync state.
Definition
modaloverlay.h:21
ModalOverlay::showHide
void showHide(bool hide=false, bool userRequested=false)
Definition
modaloverlay.cpp:181
ModalOverlay::event
bool event(QEvent *ev) override
Tracks parent widget changes.
Definition
modaloverlay.cpp:73
ModalOverlay::userClosed
bool userClosed
Definition
modaloverlay.h:52
ModalOverlay::tipUpdate
void tipUpdate(int count, const QDateTime &blockDate, double nVerificationProgress)
Definition
modaloverlay.cpp:98
ModalOverlay::UpdateHeaderSyncLabel
void UpdateHeaderSyncLabel()
Definition
modaloverlay.cpp:164
ModalOverlay::ModalOverlay
ModalOverlay(bool enable_wallet, QWidget *parent)
Definition
modaloverlay.cpp:17
ModalOverlay::toggleVisibility
void toggleVisibility()
Definition
modaloverlay.cpp:174
ModalOverlay::bestHeaderDate
QDateTime bestHeaderDate
Definition
modaloverlay.h:49
ModalOverlay::~ModalOverlay
~ModalOverlay()
Definition
modaloverlay.cpp:43
ModalOverlay::layerIsVisible
bool layerIsVisible
Definition
modaloverlay.h:51
ModalOverlay::triggered
void triggered(bool hidden)
ModalOverlay::ui
Ui::ModalOverlay * ui
Definition
modaloverlay.h:47
ModalOverlay::closeClicked
void closeClicked()
Definition
modaloverlay.cpp:202
ModalOverlay::isLayerVisible
bool isLayerVisible() const
Definition
modaloverlay.h:33
ModalOverlay::setKnownBestHeight
void setKnownBestHeight(int count, const QDateTime &blockDate, bool presync)
Definition
modaloverlay.cpp:86
ModalOverlay::blockProcessTime
QVector< QPair< qint64, double > > blockProcessTime
Definition
modaloverlay.h:50
ModalOverlay::bestHeaderHeight
int bestHeaderHeight
Definition
modaloverlay.h:48
ModalOverlay::eventFilter
bool eventFilter(QObject *obj, QEvent *ev) override
Definition
modaloverlay.cpp:48
ModalOverlay::UpdateHeaderPresyncLabel
void UpdateHeaderPresyncLabel(int height, const QDateTime &blockDate)
Definition
modaloverlay.cpp:169
ModalOverlay::m_animation
QPropertyAnimation m_animation
Definition
modaloverlay.h:53
HEADER_HEIGHT_DELTA_SYNC
static constexpr int HEADER_HEIGHT_DELTA_SYNC
The required delta of headers to the estimated number of available headers until we show the IBD prog...
Definition
modaloverlay.h:13
Ui
Definition
addressbookpage.h:14
count
static int count
Definition
tests_exhaustive.c:34
Generated on
for Bitcoin Core by
1.17.0