UI: Limit display of Sendcoins-popup to 10 entries.

This commit is contained in:
crowning- 2015-07-26 18:43:22 +02:00
parent da21fed1f5
commit 76c4cfc0de
2 changed files with 18 additions and 0 deletions

View File

@ -380,6 +380,22 @@ void SendCoinsDialog::send(QList<SendCoinsRecipient> recipients, QString strFee,
.arg(BitcoinUnits::formatHtmlWithUnit(model->getOptionsModel()->getDisplayUnit(), totalAmount)) .arg(BitcoinUnits::formatHtmlWithUnit(model->getOptionsModel()->getDisplayUnit(), totalAmount))
.arg("<br />" + alternativeUnits.join(" " + tr("or") + "<br />"))); .arg("<br />" + alternativeUnits.join(" " + tr("or") + "<br />")));
// Limit number of displayed entries
int messageEntries = formatted.size();
int displayedEntries = 0;
for(int i = 0; i < formatted.size(); i++){
if(i >= MAX_SEND_POPUP_ENTRIES){
formatted.removeLast();
i--;
}
else{
displayedEntries = i+1;
}
}
questionString.append("<hr />");
questionString.append(tr("<b>(%1 of %2 entries displayed)</b>").arg(displayedEntries).arg(messageEntries));
// Display message box
QMessageBox::StandardButton retval = QMessageBox::question(this, tr("Confirm send coins"), QMessageBox::StandardButton retval = QMessageBox::question(this, tr("Confirm send coins"),
questionString.arg(formatted.join("<br />")), questionString.arg(formatted.join("<br />")),
QMessageBox::Yes | QMessageBox::Cancel, QMessageBox::Yes | QMessageBox::Cancel,

View File

@ -10,6 +10,8 @@
#include <QDialog> #include <QDialog>
#include <QString> #include <QString>
static const int MAX_SEND_POPUP_ENTRIES = 10;
class ClientModel; class ClientModel;
class OptionsModel; class OptionsModel;
class SendCoinsEntry; class SendCoinsEntry;