Mercurial > hg > syntilista
changeset 187:7f0a4d5010d1
Add confirmation dialog to "pay full debt".
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 07 Nov 2017 15:46:03 +0200 |
parents | cc3d7745e798 |
children | 84b6f721440f |
files | src/main.cpp |
diffstat | 1 files changed, 30 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/main.cpp Tue Nov 07 15:45:51 2017 +0200 +++ b/src/main.cpp Tue Nov 07 15:46:03 2017 +0200 @@ -1154,8 +1154,37 @@ void SyntilistaMainWindow::on_button_PayFullDebt_clicked() { + if (currPerson.id <= 0) + { + statusMsg(tr("Ei valittua henkilöä!")); + return; + } + if (currPerson.balance < 0) - addTransactionGUI(currPerson.id, false, -currPerson.balance); + { + QMessageBox dlg; + slSetCommonStyleSheet(&dlg); + dlg.setText(tr("Varmistus")); + dlg.setInformativeText( + tr("<h3>Haluatko maksaa henkilön koko velan?</h3>" + "<br>" + "<b>'%1, %2'</b>, velka <span style='color:#f00;'><b>%4 EUR</b></span>" + "<br>"). + arg(currPerson.lastName).arg(currPerson.firstName). + arg(slMoneyValueToStr(currPerson.balance))); + + dlg.setTextFormat(Qt::RichText); + dlg.setIcon(QMessageBox::Question); + dlg.setStandardButtons(QMessageBox::Yes | QMessageBox::No); + dlg.setButtonText(QMessageBox::Yes, tr("Kyllä")); + dlg.setButtonText(QMessageBox::No, tr("Ei / peruuta")); + dlg.setDefaultButton(QMessageBox::No); + + if (dlg.exec() == QMessageBox::Yes) + { + addTransactionGUI(currPerson.id, false, -currPerson.balance); + } + } else { statusMsg(