Bitcoin Core
31.1.0
P2P Digital Currency
Toggle main menu visibility
Loading...
Searching...
No Matches
src
qt
overviewpage.h
Go to the documentation of this file.
1
// Copyright (c) 2011-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_OVERVIEWPAGE_H
6
#define BITCOIN_QT_OVERVIEWPAGE_H
7
8
#include <
interfaces/wallet.h
>
9
10
#include <QWidget>
11
#include <memory>
12
13
class
ClientModel
;
14
class
TransactionFilterProxy
;
15
class
TxViewDelegate
;
16
class
PlatformStyle
;
17
class
WalletModel
;
18
19
namespace
Ui
{
20
class
OverviewPage;
21
}
22
23
QT_BEGIN_NAMESPACE
24
class
QModelIndex;
25
QT_END_NAMESPACE
26
28
class
OverviewPage
:
public
QWidget
29
{
30
Q_OBJECT
31
32
public
:
33
explicit
OverviewPage
(
const
PlatformStyle
*platformStyle, QWidget *parent =
nullptr
);
34
~OverviewPage
();
35
36
void
setClientModel
(
ClientModel
*
clientModel
);
37
void
setWalletModel
(
WalletModel
*
walletModel
);
38
void
showOutOfSyncWarning
(
bool
fShow);
39
40
public
Q_SLOTS:
41
void
setBalance
(
const
interfaces::WalletBalances
& balances);
42
void
setPrivacy
(
bool
privacy);
43
44
Q_SIGNALS:
45
void
transactionClicked
(
const
QModelIndex &index);
46
void
outOfSyncWarningClicked
();
47
48
protected
:
49
void
changeEvent
(QEvent* e)
override
;
50
51
private
:
52
Ui::OverviewPage *
ui
;
53
ClientModel
*
clientModel
{
nullptr
};
54
WalletModel
*
walletModel
{
nullptr
};
55
bool
m_privacy
{
false
};
56
57
const
PlatformStyle
*
m_platform_style
;
58
59
TxViewDelegate
*
txdelegate
;
60
std::unique_ptr<TransactionFilterProxy>
filter
;
61
62
private
Q_SLOTS:
63
void
LimitTransactionRows
();
64
void
updateDisplayUnit
();
65
void
handleTransactionClicked
(
const
QModelIndex &index);
66
void
updateAlerts
(
const
QString &warnings);
67
void
setMonospacedFont
(
const
QFont&);
68
};
69
70
#endif
// BITCOIN_QT_OVERVIEWPAGE_H
ClientModel
Model for Bitcoin network client.
Definition
clientmodel.h:57
OverviewPage::setMonospacedFont
void setMonospacedFont(const QFont &)
Definition
overviewpage.cpp:294
OverviewPage::updateDisplayUnit
void updateDisplayUnit()
Definition
overviewpage.cpp:267
OverviewPage::m_platform_style
const PlatformStyle * m_platform_style
Definition
overviewpage.h:57
OverviewPage::setWalletModel
void setWalletModel(WalletModel *walletModel)
Definition
overviewpage.cpp:215
OverviewPage::updateAlerts
void updateAlerts(const QString &warnings)
Definition
overviewpage.cpp:282
OverviewPage::setClientModel
void setClientModel(ClientModel *clientModel)
Definition
overviewpage.cpp:202
OverviewPage::walletModel
WalletModel * walletModel
Definition
overviewpage.h:54
OverviewPage::ui
Ui::OverviewPage * ui
Definition
overviewpage.h:52
OverviewPage::LimitTransactionRows
void LimitTransactionRows()
Definition
overviewpage.cpp:258
OverviewPage::~OverviewPage
~OverviewPage()
Definition
overviewpage.cpp:182
OverviewPage::handleTransactionClicked
void handleTransactionClicked(const QModelIndex &index)
Definition
overviewpage.cpp:159
OverviewPage::changeEvent
void changeEvent(QEvent *e) override
Definition
overviewpage.cpp:246
OverviewPage::transactionClicked
void transactionClicked(const QModelIndex &index)
OverviewPage::OverviewPage
OverviewPage(const PlatformStyle *platformStyle, QWidget *parent=nullptr)
Definition
overviewpage.cpp:132
OverviewPage::filter
std::unique_ptr< TransactionFilterProxy > filter
Definition
overviewpage.h:60
OverviewPage::outOfSyncWarningClicked
void outOfSyncWarningClicked()
OverviewPage::showOutOfSyncWarning
void showOutOfSyncWarning(bool fShow)
Definition
overviewpage.cpp:288
OverviewPage::clientModel
ClientModel * clientModel
Definition
overviewpage.h:53
OverviewPage::m_privacy
bool m_privacy
Definition
overviewpage.h:55
OverviewPage::setBalance
void setBalance(const interfaces::WalletBalances &balances)
Definition
overviewpage.cpp:187
OverviewPage::txdelegate
TxViewDelegate * txdelegate
Definition
overviewpage.h:59
OverviewPage::setPrivacy
void setPrivacy(bool privacy)
Definition
overviewpage.cpp:165
PlatformStyle
Definition
platformstyle.h:14
TransactionFilterProxy
Filter the transaction list according to pre-specified rules.
Definition
transactionfilterproxy.h:17
TxViewDelegate
Definition
overviewpage.cpp:34
WalletModel
Interface to Bitcoin wallet from Qt view code.
Definition
walletmodel.h:49
wallet.h
Ui
Definition
addressbookpage.h:14
interfaces::WalletBalances
Collection of wallet balances.
Definition
wallet.h:368
Generated on
for Bitcoin Core by
1.17.0