Line data Source code
1 : // Copyright (c) 2011-2013 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 :
20 : /** Dialog for editing an address and associated information.
21 : */
22 : class EditAddressDialog : public QDialog
23 : {
24 0 : Q_OBJECT
25 :
26 : public:
27 : enum Mode {
28 : NewReceivingAddress,
29 : NewSendingAddress,
30 : EditReceivingAddress,
31 : EditSendingAddress
32 : };
33 :
34 : explicit EditAddressDialog(Mode mode, QWidget *parent);
35 : ~EditAddressDialog();
36 :
37 : void setModel(AddressTableModel *model);
38 : void loadRow(int row);
39 :
40 : QString getAddress() const;
41 : void setAddress(const QString &address);
42 :
43 : public Q_SLOTS:
44 : void accept();
45 :
46 : private:
47 : bool saveCurrentRow();
48 :
49 : Ui::EditAddressDialog *ui;
50 : QDataWidgetMapper *mapper;
51 : Mode mode;
52 : AddressTableModel *model;
53 :
54 : QString address;
55 : };
56 :
57 : #endif // BITCOIN_QT_EDITADDRESSDIALOG_H
|