diff options
| author | Jaquee <jaquee.monero@gmail.com> | 2017-01-13 23:21:58 +0100 |
|---|---|---|
| committer | Jaquee <jaquee.monero@gmail.com> | 2017-01-14 00:45:15 +0100 |
| commit | ad5115ac3c478d8cb8a4e040f9cc064e826a7af6 (patch) | |
| tree | b42819f3ea5ded93e07c978d50632f3f3413ae34 /src/libwalletqt/TransactionHistory.cpp | |
| parent | 205bfcdd7bf051440cda231fc49e7f58d8c1a7ee (diff) | |
| download | monzero-gui-ad5115ac3c478d8cb8a4e040f9cc064e826a7af6.tar.gz monzero-gui-ad5115ac3c478d8cb8a4e040f9cc064e826a7af6.tar.xz monzero-gui-ad5115ac3c478d8cb8a4e040f9cc064e826a7af6.zip | |
Add estimated time countdown for locked balance
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) |
