multisig dialog
[novacoin.git] / src / qt / multisigaddressentry.h
1 #ifndef MULTISIGADDRESSENTRY_H
2 #define MULTISIGADDRESSENTRY_H
3
4 #include <QFrame>
5
6
7 class WalletModel;
8
9 namespace Ui
10 {
11     class MultisigAddressEntry;
12 }
13
14 class MultisigAddressEntry : public QFrame
15 {
16     Q_OBJECT;
17
18   public:
19     explicit MultisigAddressEntry(QWidget *parent = 0);
20     ~MultisigAddressEntry();
21     void setModel(WalletModel *model);
22     bool validate();
23     QString getPubkey();
24
25     public slots:
26     void setRemoveEnabled(bool enabled);
27     void clear();
28
29   signals:
30     void removeEntry(MultisigAddressEntry *entry);
31
32   private:
33     Ui::MultisigAddressEntry *ui;
34     WalletModel *model;
35
36   private slots:
37     void on_pubkey_textChanged(const QString &pubkey);
38     void on_pasteButton_clicked();
39     void on_deleteButton_clicked();
40     void on_address_textChanged(const QString &address);
41     void on_addressBookButton_clicked();
42 };
43
44 #endif // MULTISIGADDRESSENTRY_H