aboutsummaryrefslogtreecommitdiff
path: root/src/libwalletqt/TransactionHistory.cpp
diff options
context:
space:
mode:
authorRiccardo Spagni <ric@spagni.net>2017-01-14 10:40:22 -0500
committerRiccardo Spagni <ric@spagni.net>2017-01-14 10:40:22 -0500
commita1c5e7fed213d88c677d62c6ec0197275b9d9553 (patch)
treeb42819f3ea5ded93e07c978d50632f3f3413ae34 /src/libwalletqt/TransactionHistory.cpp
parent593839a374f6fb69df84d1cda5261ed246e9028f (diff)
parentad5115ac3c478d8cb8a4e040f9cc064e826a7af6 (diff)
downloadmonzero-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.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)