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