forked from Public/monero-gui
Priority aka fee multiplier integrated
This commit is contained in:
@@ -23,9 +23,16 @@ public:
|
||||
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();
|
||||
|
||||
@@ -89,10 +89,12 @@ bool Wallet::refresh()
|
||||
}
|
||||
|
||||
PendingTransaction *Wallet::createTransaction(const QString &dst_addr, const QString &payment_id,
|
||||
quint64 amount, quint32 mixin_count)
|
||||
quint64 amount, quint32 mixin_count,
|
||||
PendingTransaction::Priority priority)
|
||||
{
|
||||
Bitmonero::PendingTransaction * ptImpl = m_walletImpl->createTransaction(
|
||||
dst_addr.toStdString(), payment_id.toStdString(), amount, mixin_count);
|
||||
dst_addr.toStdString(), payment_id.toStdString(), amount, mixin_count,
|
||||
static_cast<Bitmonero::PendingTransaction::Priority>(priority));
|
||||
PendingTransaction * result = new PendingTransaction(ptImpl, this);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -3,13 +3,15 @@
|
||||
|
||||
#include <QObject>
|
||||
|
||||
#include "wallet/wallet2_api.h" // we need to access Status enum here;
|
||||
#include "wallet/wallet2_api.h" // we need to have an access to the Bitmonero::Wallet::Status enum here;
|
||||
#include "PendingTransaction.h" // we need to have an access to the PendingTransaction::Priority enum here;
|
||||
|
||||
|
||||
namespace Bitmonero {
|
||||
class Wallet; // forward declaration
|
||||
}
|
||||
|
||||
class PendingTransaction;
|
||||
|
||||
class TransactionHistory;
|
||||
|
||||
class Wallet : public QObject
|
||||
@@ -77,8 +79,8 @@ public:
|
||||
|
||||
//! creates transaction
|
||||
Q_INVOKABLE PendingTransaction * createTransaction(const QString &dst_addr, const QString &payment_id,
|
||||
quint64 amount, quint32 mixin_count);
|
||||
|
||||
quint64 amount, quint32 mixin_count,
|
||||
PendingTransaction::Priority priority = PendingTransaction::Priority_Low);
|
||||
//! deletes transaction and frees memory
|
||||
Q_INVOKABLE void disposeTransaction(PendingTransaction * t);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user