# HG changeset patch # User Matti Hamalainen # Date 1510062363 -7200 # Node ID 7f0a4d5010d19bacb4607635f91c82cbaa04995e # Parent cc3d7745e7981284dba7e416b264a15ddbbd5fcb Add confirmation dialog to "pay full debt". diff -r cc3d7745e798 -r 7f0a4d5010d1 src/main.cpp --- 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("

Haluatko maksaa henkilön koko velan?

" + "
" + "'%1, %2', velka %4 EUR" + "
"). + 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(