aboutsummaryrefslogtreecommitdiff
path: root/src/libwalletqt/TransactionHistory.cpp
diff options
context:
space:
mode:
authorJaquee <jaquee.monero@gmail.com>2017-01-13 23:21:58 +0100
committerJaquee <jaquee.monero@gmail.com>2017-01-14 00:45:15 +0100
commitad5115ac3c478d8cb8a4e040f9cc064e826a7af6 (patch)
treeb42819f3ea5ded93e07c978d50632f3f3413ae34 /src/libwalletqt/TransactionHistory.cpp
parent205bfcdd7bf051440cda231fc49e7f58d8c1a7ee (diff)
downloadmonzero-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.cpp24
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)