multisig dialog
[novacoin.git] / src / qt / multisigdialog.h
1 #ifndef MULTISIGDIALOG_H
2 #define MULTISIGDIALOG_H
3
4 #include <QDialog>
5
6 #include "multisigaddressentry.h"
7 #include "multisiginputentry.h"
8 #include "sendcoinsentry.h"
9 #include "walletmodel.h"
10
11
12 namespace Ui
13 {
14     class MultisigDialog;
15 }
16
17 class MultisigDialog : public QDialog
18 {
19     Q_OBJECT;
20
21   public:
22     explicit MultisigDialog(QWidget *parent);
23     MultisigDialog();
24     void setModel(WalletModel *model);
25
26   public slots:
27     MultisigAddressEntry * addPubKey();
28     void clear();
29     void updateRemoveEnabled();
30     MultisigInputEntry * addInput();
31     SendCoinsEntry * addOutput();
32
33   private:
34     Ui::MultisigDialog *ui;
35     WalletModel *model;
36     ~MultisigDialog();
37
38   private slots:
39     void on_createAddressButton_clicked();
40     void on_copyMultisigAddressButton_clicked();
41     void on_copyRedeemScriptButton_clicked();
42     void on_saveRedeemScriptButton_clicked();
43     void on_saveMultisigAddressButton_clicked();
44     void removeEntry(MultisigAddressEntry *entry);
45     void on_createTransactionButton_clicked();
46     void on_transaction_textChanged();
47     void on_copyTransactionButton_clicked();
48     void on_pasteTransactionButton_clicked();
49     void on_signTransactionButton_clicked();
50     void on_copySignedTransactionButton_clicked();
51     void on_sendTransactionButton_clicked();
52     void removeEntry(MultisigInputEntry *entry);
53     void removeEntry(SendCoinsEntry *entry);
54     void updateAmounts();
55 };
56
57 #endif // MULTISIGDIALOG_H