Bitcoin Core  21.99.0
P2P Digital Currency
editaddressdialog.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_EDITADDRESSDIALOG_H
6 #define BITCOIN_QT_EDITADDRESSDIALOG_H
7 
8 #include <QDialog>
9 
10 class AddressTableModel;
11 
12 namespace Ui {
13  class EditAddressDialog;
14 }
15 
16 QT_BEGIN_NAMESPACE
17 class QDataWidgetMapper;
18 QT_END_NAMESPACE
19 
22 class EditAddressDialog : public QDialog
23 {
24  Q_OBJECT
25 
26 public:
27  enum Mode {
31  };
32 
33  explicit EditAddressDialog(Mode mode, QWidget *parent = nullptr);
35 
37  void loadRow(int row);
38 
39  QString getAddress() const;
40  void setAddress(const QString &address);
41 
42 public Q_SLOTS:
43  void accept() override;
44 
45 private:
46  bool saveCurrentRow();
47 
49  QString getDuplicateAddressWarning() const;
50 
51  Ui::EditAddressDialog *ui;
52  QDataWidgetMapper *mapper;
55 
56  QString address;
57 };
58 
59 #endif // BITCOIN_QT_EDITADDRESSDIALOG_H
EditAddressDialog::loadRow
void loadRow(int row)
Definition: editaddressdialog.cpp:66
EditAddressDialog::EditReceivingAddress
@ EditReceivingAddress
Definition: editaddressdialog.h:29
AddressTableModel
Qt model of the address book in the core.
Definition: addresstablemodel.h:23
EditAddressDialog::setModel
void setModel(AddressTableModel *model)
Definition: editaddressdialog.cpp:55
EditAddressDialog::EditSendingAddress
@ EditSendingAddress
Definition: editaddressdialog.h:30
EditAddressDialog::EditAddressDialog
EditAddressDialog(Mode mode, QWidget *parent=nullptr)
Definition: editaddressdialog.cpp:15
EditAddressDialog
Dialog for editing an address and associated information.
Definition: editaddressdialog.h:22
EditAddressDialog::~EditAddressDialog
~EditAddressDialog()
Definition: editaddressdialog.cpp:50
EditAddressDialog::model
AddressTableModel * model
Definition: editaddressdialog.h:54
EditAddressDialog::mapper
QDataWidgetMapper * mapper
Definition: editaddressdialog.h:52
EditAddressDialog::setAddress
void setAddress(const QString &address)
Definition: editaddressdialog.cpp:162
EditAddressDialog::NewSendingAddress
@ NewSendingAddress
Definition: editaddressdialog.h:28
EditAddressDialog::saveCurrentRow
bool saveCurrentRow()
Definition: editaddressdialog.cpp:71
EditAddressDialog::address
QString address
Definition: editaddressdialog.h:56
EditAddressDialog::mode
Mode mode
Definition: editaddressdialog.h:53
EditAddressDialog::accept
void accept() override
Definition: editaddressdialog.cpp:96
Ui
Definition: addressbookpage.h:14
EditAddressDialog::ui
Ui::EditAddressDialog * ui
Definition: editaddressdialog.h:51
EditAddressDialog::getDuplicateAddressWarning
QString getDuplicateAddressWarning() const
Return a descriptive string when adding an already-existing address fails.
Definition: editaddressdialog.cpp:138
EditAddressDialog::Mode
Mode
Definition: editaddressdialog.h:27
EditAddressDialog::getAddress
QString getAddress() const
Definition: editaddressdialog.cpp:157