Merge pull request #5833
721cb55
GUI: Display label rather than address on popups (Luke Dashjr)e96028c
GUI: Clarify terminology; use "Label" heading for labels row, and "Node/Service" rather than [IP] "Address" (Luke Dashjr)
This commit is contained in:
commit
5ff4065cc6
6 changed files with 19 additions and 17 deletions
|
@ -859,18 +859,18 @@ void BitcoinGUI::closeEvent(QCloseEvent *event)
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef ENABLE_WALLET
|
#ifdef ENABLE_WALLET
|
||||||
void BitcoinGUI::incomingTransaction(const QString& date, int unit, const CAmount& amount, const QString& type, const QString& address)
|
void BitcoinGUI::incomingTransaction(const QString& date, int unit, const CAmount& amount, const QString& type, const QString& address, const QString& label)
|
||||||
{
|
{
|
||||||
// On new transaction, make an info balloon
|
// On new transaction, make an info balloon
|
||||||
|
QString msg = tr("Date: %1\n").arg(date) +
|
||||||
|
tr("Amount: %1\n").arg(BitcoinUnits::formatWithUnit(unit, amount, true)) +
|
||||||
|
tr("Type: %1\n").arg(type);
|
||||||
|
if (!label.isEmpty())
|
||||||
|
msg += tr("Label: %1\n").arg(label);
|
||||||
|
else if (!address.isEmpty())
|
||||||
|
msg += tr("Address: %1\n").arg(address);
|
||||||
message((amount)<0 ? tr("Sent transaction") : tr("Incoming transaction"),
|
message((amount)<0 ? tr("Sent transaction") : tr("Incoming transaction"),
|
||||||
tr("Date: %1\n"
|
msg, CClientUIInterface::MSG_INFORMATION);
|
||||||
"Amount: %2\n"
|
|
||||||
"Type: %3\n"
|
|
||||||
"Address: %4\n")
|
|
||||||
.arg(date)
|
|
||||||
.arg(BitcoinUnits::formatWithUnit(unit, amount, true))
|
|
||||||
.arg(type)
|
|
||||||
.arg(address), CClientUIInterface::MSG_INFORMATION);
|
|
||||||
}
|
}
|
||||||
#endif // ENABLE_WALLET
|
#endif // ENABLE_WALLET
|
||||||
|
|
||||||
|
|
|
@ -165,7 +165,7 @@ public slots:
|
||||||
bool handlePaymentRequest(const SendCoinsRecipient& recipient);
|
bool handlePaymentRequest(const SendCoinsRecipient& recipient);
|
||||||
|
|
||||||
/** Show incoming transaction notification for new transactions. */
|
/** Show incoming transaction notification for new transactions. */
|
||||||
void incomingTransaction(const QString& date, int unit, const CAmount& amount, const QString& type, const QString& address);
|
void incomingTransaction(const QString& date, int unit, const CAmount& amount, const QString& type, const QString& address, const QString& label);
|
||||||
#endif // ENABLE_WALLET
|
#endif // ENABLE_WALLET
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
|
|
|
@ -115,7 +115,7 @@ PeerTableModel::PeerTableModel(ClientModel *parent) :
|
||||||
clientModel(parent),
|
clientModel(parent),
|
||||||
timer(0)
|
timer(0)
|
||||||
{
|
{
|
||||||
columns << tr("Address/Hostname") << tr("User Agent") << tr("Ping Time");
|
columns << tr("Node/Service") << tr("User Agent") << tr("Ping Time");
|
||||||
priv = new PeerTablePriv();
|
priv = new PeerTablePriv();
|
||||||
// default to unsorted
|
// default to unsorted
|
||||||
priv->sortColumn = -1;
|
priv->sortColumn = -1;
|
||||||
|
|
|
@ -227,7 +227,7 @@ TransactionTableModel::TransactionTableModel(CWallet* wallet, WalletModel *paren
|
||||||
priv(new TransactionTablePriv(wallet, this)),
|
priv(new TransactionTablePriv(wallet, this)),
|
||||||
fProcessingQueuedTransactions(false)
|
fProcessingQueuedTransactions(false)
|
||||||
{
|
{
|
||||||
columns << QString() << QString() << tr("Date") << tr("Type") << tr("Address") << BitcoinUnits::getAmountColumnTitle(walletModel->getOptionsModel()->getDisplayUnit());
|
columns << QString() << QString() << tr("Date") << tr("Type") << tr("Label") << BitcoinUnits::getAmountColumnTitle(walletModel->getOptionsModel()->getDisplayUnit());
|
||||||
priv->refreshWallet();
|
priv->refreshWallet();
|
||||||
|
|
||||||
connect(walletModel->getOptionsModel(), SIGNAL(displayUnitChanged(int)), this, SLOT(updateDisplayUnit()));
|
connect(walletModel->getOptionsModel(), SIGNAL(displayUnitChanged(int)), this, SLOT(updateDisplayUnit()));
|
||||||
|
@ -626,7 +626,7 @@ QVariant TransactionTableModel::headerData(int section, Qt::Orientation orientat
|
||||||
case Watchonly:
|
case Watchonly:
|
||||||
return tr("Whether or not a watch-only address is involved in this transaction.");
|
return tr("Whether or not a watch-only address is involved in this transaction.");
|
||||||
case ToAddress:
|
case ToAddress:
|
||||||
return tr("Destination address of transaction.");
|
return tr("User-defined intent/purpose of the transaction.");
|
||||||
case Amount:
|
case Amount:
|
||||||
return tr("Amount removed from or added to balance.");
|
return tr("Amount removed from or added to balance.");
|
||||||
}
|
}
|
||||||
|
|
|
@ -93,7 +93,7 @@ void WalletView::setBitcoinGUI(BitcoinGUI *gui)
|
||||||
connect(this, SIGNAL(encryptionStatusChanged(int)), gui, SLOT(setEncryptionStatus(int)));
|
connect(this, SIGNAL(encryptionStatusChanged(int)), gui, SLOT(setEncryptionStatus(int)));
|
||||||
|
|
||||||
// Pass through transaction notifications
|
// Pass through transaction notifications
|
||||||
connect(this, SIGNAL(incomingTransaction(QString,int,CAmount,QString,QString)), gui, SLOT(incomingTransaction(QString,int,CAmount,QString,QString)));
|
connect(this, SIGNAL(incomingTransaction(QString,int,CAmount,QString,QString,QString)), gui, SLOT(incomingTransaction(QString,int,CAmount,QString,QString,QString)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -149,9 +149,11 @@ void WalletView::processNewTransaction(const QModelIndex& parent, int start, int
|
||||||
QString date = ttm->index(start, TransactionTableModel::Date, parent).data().toString();
|
QString date = ttm->index(start, TransactionTableModel::Date, parent).data().toString();
|
||||||
qint64 amount = ttm->index(start, TransactionTableModel::Amount, parent).data(Qt::EditRole).toULongLong();
|
qint64 amount = ttm->index(start, TransactionTableModel::Amount, parent).data(Qt::EditRole).toULongLong();
|
||||||
QString type = ttm->index(start, TransactionTableModel::Type, parent).data().toString();
|
QString type = ttm->index(start, TransactionTableModel::Type, parent).data().toString();
|
||||||
QString address = ttm->index(start, TransactionTableModel::ToAddress, parent).data().toString();
|
QModelIndex index = ttm->index(start, 0, parent);
|
||||||
|
QString address = ttm->data(index, TransactionTableModel::AddressRole).toString();
|
||||||
|
QString label = ttm->data(index, TransactionTableModel::LabelRole).toString();
|
||||||
|
|
||||||
emit incomingTransaction(date, walletModel->getOptionsModel()->getDisplayUnit(), amount, type, address);
|
emit incomingTransaction(date, walletModel->getOptionsModel()->getDisplayUnit(), amount, type, address, label);
|
||||||
}
|
}
|
||||||
|
|
||||||
void WalletView::gotoOverviewPage()
|
void WalletView::gotoOverviewPage()
|
||||||
|
|
|
@ -113,7 +113,7 @@ signals:
|
||||||
/** Encryption status of wallet changed */
|
/** Encryption status of wallet changed */
|
||||||
void encryptionStatusChanged(int status);
|
void encryptionStatusChanged(int status);
|
||||||
/** Notify that a new transaction appeared */
|
/** Notify that a new transaction appeared */
|
||||||
void incomingTransaction(const QString& date, int unit, const CAmount& amount, const QString& type, const QString& address);
|
void incomingTransaction(const QString& date, int unit, const CAmount& amount, const QString& type, const QString& address, const QString& label);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // BITCOIN_QT_WALLETVIEW_H
|
#endif // BITCOIN_QT_WALLETVIEW_H
|
||||||
|
|
Loading…
Reference in a new issue