aboutsummaryrefslogtreecommitdiff
path: root/src/libwalletqt/PendingTransaction.h
blob: 3e31acbc8027c05c7c1bcdf6b2627c9edb987866 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#ifndef PENDINGTRANSACTION_H
#define PENDINGTRANSACTION_H

#include <QObject>

#include <wallet/wallet2_api.h>

//namespace Bitmonero {
//class PendingTransaction;
//}

class PendingTransaction : public QObject
{
    Q_OBJECT
    Q_PROPERTY(Status status READ status)
    Q_PROPERTY(QString errorString READ errorString)
    Q_PROPERTY(quint64 amount READ amount)
    Q_PROPERTY(quint64 dust READ dust)
    Q_PROPERTY(quint64 fee READ fee)
    Q_PROPERTY(QStringList txid READ txid)
    Q_PROPERTY(quint64 txCount READ txCount)

public:
    enum Status {
        Status_Ok       = Bitmonero::PendingTransaction::Status_Ok,
        Status_Error    = Bitmonero::PendingTransaction::Status_Error
    };
    Q_ENUM(Status)

    enum Priority {
        Priority_Low    = Bitmonero::PendingTransaction::Priority_Low,
        Priority_Medium = Bitmonero::PendingTransaction::Priority_Medium,
        Priority_High   = Bitmonero::PendingTransaction::Priority_High
    };
    Q_ENUM(Priority)


    Status status() const;
    QString errorString() const;
    Q_INVOKABLE bool commit();
    quint64 amount() const;
    quint64 dust() const;
    quint64 fee() const;
    QStringList txid() const;
    quint64 txCount() const;

private:
    explicit PendingTransaction(Bitmonero::PendingTransaction * pt, QObject *parent = 0);

private:
    friend class Wallet;
    Bitmonero::PendingTransaction * m_pimpl;
};

#endif // PENDINGTRANSACTION_H