#ifndef TRANSACTIONHISTORY_H #define TRANSACTIONHISTORY_H #include #include #include namespace Monero { class TransactionHistory; } class TransactionInfo; class TransactionHistory : public QObject { Q_OBJECT Q_PROPERTY(int count READ count) Q_PROPERTY(QDateTime firstDateTime READ firstDateTime NOTIFY firstDateTimeChanged) Q_PROPERTY(QDateTime lastDateTime READ lastDateTime NOTIFY lastDateTimeChanged) public: Q_INVOKABLE TransactionInfo *transaction(int index); // Q_INVOKABLE TransactionInfo * transaction(const QString &id); Q_INVOKABLE QList getAll() const; Q_INVOKABLE void refresh(); quint64 count() const; QDateTime firstDateTime() const; QDateTime lastDateTime() const; signals: void refreshStarted() const; void refreshFinished() const; void firstDateTimeChanged() const; void lastDateTimeChanged() const; public slots: private: explicit TransactionHistory(Monero::TransactionHistory * pimpl, QObject *parent = 0); private: friend class Wallet; Monero::TransactionHistory * m_pimpl; mutable QList m_tinfo; mutable QDateTime m_firstDateTime; mutable QDateTime m_lastDateTime; }; #endif // TRANSACTIONHISTORY_H