Bitcoin
sendcoinsentry.h
Go to the documentation of this file.
1 // Copyright (c) 2011-2018 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_SENDCOINSENTRY_H
6 #define BITCOIN_QT_SENDCOINSENTRY_H
7 
8 #include <qt/walletmodel.h>
9 
10 #include <QStackedWidget>
11 
12 class WalletModel;
13 class PlatformStyle;
14 
15 namespace Ui {
16  class SendCoinsEntry;
17 }
18 
24 class SendCoinsEntry : public QStackedWidget
25 {
26  Q_OBJECT
27 
28 public:
29  explicit SendCoinsEntry(const PlatformStyle *platformStyle, QWidget *parent = nullptr);
31 
32  void setModel(WalletModel *model);
33  bool validate(interfaces::Node& node);
35 
37  bool isClear();
38 
39  void setValue(const SendCoinsRecipient &value);
40  void setAddress(const QString &address);
41  void setAmount(const CAmount &amount);
42 
46  QWidget *setupTabChain(QWidget *prev);
47 
48  void setFocus();
49 
50 public Q_SLOTS:
51  void clear();
53 
54 Q_SIGNALS:
55  void removeEntry(SendCoinsEntry *entry);
57  void payAmountChanged();
59 
60 private Q_SLOTS:
61  void deleteClicked();
63  void on_payTo_textChanged(const QString &address);
66  void updateDisplayUnit();
67 
68 private:
73 
74  bool updateLabel(const QString &address);
75 };
76 
77 #endif // BITCOIN_QT_SENDCOINSENTRY_H
void subtractFeeFromAmountChanged()
Definition: moc_sendcoinsentry.cpp:244
void removeEntry(SendCoinsEntry *entry)
Definition: moc_sendcoinsentry.cpp:224
Definition: walletmodel.h:125
void deleteClicked()
Definition: sendcoinsentry.cpp:122
void updateDisplayUnit()
Definition: sendcoinsentry.cpp:264
Definition: ui_sendcoinsentry.h:517
Definition: addressbookpage.h:14
void setAmount(const CAmount &amount)
Definition: sendcoinsentry.cpp:249
void checkSubtractFeeFromAmount()
Definition: sendcoinsentry.cpp:117
bool updateLabel(const QString &address)
Definition: sendcoinsentry.cpp:275
void setValue(const SendCoinsRecipient &value)
Definition: sendcoinsentry.cpp:203
SendCoinsRecipient getValue()
Definition: sendcoinsentry.cpp:173
int64_t CAmount
Definition: amount.h:12
void setFocus()
Definition: sendcoinsentry.cpp:259
void payAmountChanged()
Definition: moc_sendcoinsentry.cpp:238
WalletModel * model
Definition: sendcoinsentry.h:71
void setAddress(const QString &address)
Definition: sendcoinsentry.cpp:243
SendCoinsRecipient recipient
Definition: sendcoinsentry.h:69
Top-level interface for a bitcoin node (bitcoind process).
Definition: node.h:36
void clear()
Definition: sendcoinsentry.cpp:94
QWidget * setupTabChain(QWidget *prev)
Definition: sendcoinsentry.cpp:191
void on_pasteButton_clicked()
Definition: sendcoinsentry.cpp:60
void on_addressBookButton_clicked()
Definition: sendcoinsentry.cpp:66
Ui::SendCoinsEntry * ui
Definition: sendcoinsentry.h:70
bool isClear()
Definition: sendcoinsentry.cpp:254
void setModel(WalletModel *model)
Definition: sendcoinsentry.cpp:84
void useAvailableBalanceClicked()
Definition: sendcoinsentry.cpp:127
~SendCoinsEntry()
Definition: sendcoinsentry.cpp:55
const PlatformStyle * platformStyle
Definition: sendcoinsentry.h:72
void useAvailableBalance(SendCoinsEntry *entry)
Definition: moc_sendcoinsentry.cpp:231
void on_payTo_textChanged(const QString &address)
Definition: sendcoinsentry.cpp:79
Definition: platformstyle.h:13
Definition: walletmodel.h:54
bool validate(interfaces::Node &node)
Definition: sendcoinsentry.cpp:132
SendCoinsEntry(const PlatformStyle *platformStyle, QWidget *parent=nullptr)
Definition: sendcoinsentry.cpp:21
Definition: sendcoinsentry.h:24