]> Git Repo - VerusCoin.git/blob - src/qt/editaddressdialog.h
maturity
[VerusCoin.git] / src / qt / editaddressdialog.h
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     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
This page took 0.027826 seconds and 4 git commands to generate.