Qt 5 compatibility
[novacoin.git] / src / qt / editaddressdialog.h
1 #ifndef EDITADDRESSDIALOG_H
2 #define EDITADDRESSDIALOG_H
3
4 #include <QDialog>
5 #include "dialogwindowflags.h"
6
7 QT_BEGIN_NAMESPACE
8 class QDataWidgetMapper;
9 QT_END_NAMESPACE
10
11 namespace Ui {
12     class EditAddressDialog;
13 }
14 class AddressTableModel;
15
16 /** Dialog for editing an address and associated information.
17  */
18 class EditAddressDialog : public QDialog
19 {
20     Q_OBJECT
21
22 public:
23     enum Mode {
24         NewReceivingAddress,
25         NewSendingAddress,
26         EditReceivingAddress,
27         EditSendingAddress
28     };
29
30     explicit EditAddressDialog(Mode mode, QWidget *parent = 0);
31     ~EditAddressDialog();
32
33     void setModel(AddressTableModel *model);
34     void loadRow(int row);
35
36     QString getAddress() const;
37     void setAddress(const QString &address);
38
39 public slots:
40     void accept();
41
42 private:
43     bool saveCurrentRow();
44
45     Ui::EditAddressDialog *ui;
46     QDataWidgetMapper *mapper;
47     Mode mode;
48     AddressTableModel *model;
49
50     QString address;
51 };
52
53 #endif // EDITADDRESSDIALOG_H