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(