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