// Copyright (c) 2011-2015 The Cryptonote developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include #include "CurrencyAdapter.h" #include "TransactionDetailsDialog.h" #include "TransactionsModel.h" #include "ui_transactiondetailsdialog.h" namespace WalletGui { TransactionDetailsDialog::TransactionDetailsDialog(const QModelIndex& _index, QWidget* _parent) : QDialog(_parent), m_ui(new Ui::TransactionDetailsDialog), m_detailsTemplate( "\n" "Status: %1


\n" "Date: %2


\n" "To: %4


\n" "Amount: %5


\n" "Fee: %6


\n" "Transaction hash: %8

") { m_ui->setupUi(this); QModelIndex index = TransactionsModel::instance().index(_index.data(TransactionsModel::ROLE_ROW).toInt(), _index.data(TransactionsModel::ROLE_ROW).toInt()); quint64 numberOfConfirmations = index.data(TransactionsModel::ROLE_NUMBER_OF_CONFIRMATIONS).value(); QString amountText = index.sibling(index.row(), TransactionsModel::COLUMN_AMOUNT).data().toString() + " " + CurrencyAdapter::instance().getCurrencyTicker().toUpper(); QString feeText = CurrencyAdapter::instance().formatAmount(index.data(TransactionsModel::ROLE_FEE).value()) + " " + CurrencyAdapter::instance().getCurrencyTicker().toUpper(); m_ui->m_detailsBrowser->setHtml(m_detailsTemplate.arg(QString("%1 confirmations").arg(numberOfConfirmations)). arg(index.sibling(index.row(), TransactionsModel::COLUMN_DATE).data().toString()).arg(index.sibling(index.row(), TransactionsModel::COLUMN_ADDRESS).data().toString()).arg(amountText).arg(feeText). arg(index.sibling(index.row(), TransactionsModel::COLUMN_HASH).data().toString())); } TransactionDetailsDialog::~TransactionDetailsDialog() { } }