1 #ifndef SPLITUTXOPAGE_H 2 #define SPLITUTXOPAGE_H 3 4 #include <QDialog> 5 6 class WalletModel; 7 class ExecRPCCommand; 8 9 namespace Ui { 10 class SplitUTXOPage; 11 } 12 13 class SplitUTXOPage : public QDialog 14 { 15 Q_OBJECT 16 17 public: 18 enum Mode 19 { 20 Normal, 21 Delegation, 22 SuperStaker 23 }; 24 25 explicit SplitUTXOPage(QWidget *parent = nullptr, Mode mode = Normal); 26 ~SplitUTXOPage(); 27 void setModel(WalletModel *_model); 28 void setAddress(const QString& address); 29 bool isDataValid(); 30 void clearAll(); 31 32 public Q_SLOTS: 33 void accept(); 34 void reject(); 35 36 private Q_SLOTS: 37 void updateDisplayUnit(); 38 void on_updateSplitCoinsButton(); 39 void on_splitCoinsClicked(); 40 void on_cancelButtonClicked(); 41 42 private: 43 Ui::SplitUTXOPage *ui; 44 WalletModel* m_model; 45 ExecRPCCommand *m_execRPCCommand; 46 Mode m_mode; 47 }; 48 49 #endif // SPLITUTXOPAGE_H 50