#ifndef MULTISIGDIALOG_H #define MULTISIGDIALOG_H #include #include "multisigaddressentry.h" #include "multisiginputentry.h" #include "sendcoinsentry.h" #include "walletmodel.h" namespace Ui { class MultisigDialog; } class MultisigDialog : public QWidget { Q_OBJECT; protected: void keyPressEvent(QKeyEvent *); public: explicit MultisigDialog(QWidget *parent); MultisigDialog(); ~MultisigDialog(); void setModel(WalletModel *model); public slots: MultisigAddressEntry * addPubKey(); void clear(); void updateRemoveEnabled(); MultisigInputEntry * addInput(); SendCoinsEntry * addOutput(); private: Ui::MultisigDialog *ui; WalletModel *model; private slots: void showEvent(QShowEvent *event); void hideEvent(QHideEvent *event); void on_createAddressButton_clicked(); void on_copyMultisigAddressButton_clicked(); void on_copyRedeemScriptButton_clicked(); void on_saveRedeemScriptButton_clicked(); void on_saveMultisigAddressButton_clicked(); void removeEntry(MultisigAddressEntry *entry); void on_createTransactionButton_clicked(); void on_transaction_textChanged(); void on_copyTransactionButton_clicked(); void on_pasteTransactionButton_clicked(); void on_signTransactionButton_clicked(); void on_copySignedTransactionButton_clicked(); void on_sendTransactionButton_clicked(); void removeEntry(MultisigInputEntry *entry); void removeEntry(SendCoinsEntry *entry); void updateAmounts(); }; #endif // MULTISIGDIALOG_H