Somewhat confident now, tested on GNOME+KDE, with all types of transactions. Next...
[novacoin.git] / gui / include / 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 class EditAddressDialog : public QDialog
16 {
17     Q_OBJECT
18
19 public:
20     enum Mode {
21         NewReceivingAddress,
22         NewSendingAddress,
23         EditReceivingAddress,
24         EditSendingAddress
25     };
26
27     explicit EditAddressDialog(Mode mode, QWidget *parent = 0);
28     ~EditAddressDialog();    
29
30     void setModel(AddressTableModel *model);
31     void loadRow(int row);
32     QString saveCurrentRow();
33
34 private:
35     Ui::EditAddressDialog *ui;
36     QDataWidgetMapper *mapper;
37     Mode mode;
38     AddressTableModel *model;
39 };
40
41 #endif // EDITADDRESSDIALOG_H