diff options
| author | Riccardo Spagni <ric@spagni.net> | 2017-01-14 10:40:22 -0500 |
|---|---|---|
| committer | Riccardo Spagni <ric@spagni.net> | 2017-01-14 10:40:22 -0500 |
| commit | a1c5e7fed213d88c677d62c6ec0197275b9d9553 (patch) | |
| tree | b42819f3ea5ded93e07c978d50632f3f3413ae34 /src/libwalletqt/TransactionHistory.cpp | |
| parent | 593839a374f6fb69df84d1cda5261ed246e9028f (diff) | |
| parent | ad5115ac3c478d8cb8a4e040f9cc064e826a7af6 (diff) | |
| download | monzero-gui-a1c5e7fed213d88c677d62c6ec0197275b9d9553.tar.gz monzero-gui-a1c5e7fed213d88c677d62c6ec0197275b9d9553.tar.xz monzero-gui-a1c5e7fed213d88c677d62c6ec0197275b9d9553.zip | |
Merge pull request #397
ad5115a Add estimated time countdown for locked balance (Jaquee)
205bfcd History: Show num of confirmations + unconfirmed payments (Jaquee)
Diffstat (limited to 'src/libwalletqt/TransactionHistory.cpp')
| -rw-r--r-- | src/libwalletqt/TransactionHistory.cpp | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/src/libwalletqt/TransactionHistory.cpp b/src/libwalletqt/TransactionHistory.cpp index b2c5cebe..9cd22bee 100644 --- a/src/libwalletqt/TransactionHistory.cpp +++ b/src/libwalletqt/TransactionHistory.cpp @@ -31,7 +31,9 @@ QList<TransactionInfo *> TransactionHistory::getAll() const QDateTime firstDateTime = QDateTime(QDate(2014, 4, 18)); // the genesis block QDateTime lastDateTime = QDateTime::currentDateTime().addDays(1); // tomorrow (guard against jitter and timezones) - + quint64 lastTxHeight = 0; + m_locked = false; + m_minutesToUnlock = 0; TransactionHistory * parent = const_cast<TransactionHistory*>(this); for (const auto i : m_pimpl->getAll()) { TransactionInfo * ti = new TransactionInfo(i, parent); @@ -43,6 +45,14 @@ QList<TransactionInfo *> TransactionHistory::getAll() const if (ti->timestamp() <= firstDateTime) { firstDateTime = ti->timestamp(); } + // store last tx height + if (ti->confirmations() < 10 && ti->blockHeight() >= lastTxHeight ){ + lastTxHeight = ti->blockHeight(); + // TODO: Fetch block time and confirmations needed from wallet2? + m_minutesToUnlock = (10 - ti->confirmations()) * 2; + m_locked = true; + } + } emit refreshFinished(); @@ -81,9 +91,19 @@ QDateTime TransactionHistory::lastDateTime() const return m_lastDateTime; } +quint64 TransactionHistory::minutesToUnlock() const +{ + return m_minutesToUnlock; +} + +bool TransactionHistory::TransactionHistory::locked() const +{ + return m_locked; +} + TransactionHistory::TransactionHistory(Monero::TransactionHistory *pimpl, QObject *parent) - : QObject(parent), m_pimpl(pimpl) + : QObject(parent), m_pimpl(pimpl), m_minutesToUnlock(0), m_locked(false) { m_firstDateTime = QDateTime(QDate(2014, 4, 18)); // the genesis block m_lastDateTime = QDateTime::currentDateTime().addDays(1); // tomorrow (guard against jitter and timezones) |
