comparison src/main.cpp @ 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 76afbf6508c8
comparison
equal deleted inserted replaced
186:cc3d7745e798 187:7f0a4d5010d1
1152 } 1152 }
1153 1153
1154 1154
1155 void SyntilistaMainWindow::on_button_PayFullDebt_clicked() 1155 void SyntilistaMainWindow::on_button_PayFullDebt_clicked()
1156 { 1156 {
1157 if (currPerson.id <= 0)
1158 {
1159 statusMsg(tr("Ei valittua henkilöä!"));
1160 return;
1161 }
1162
1157 if (currPerson.balance < 0) 1163 if (currPerson.balance < 0)
1158 addTransactionGUI(currPerson.id, false, -currPerson.balance); 1164 {
1165 QMessageBox dlg;
1166 slSetCommonStyleSheet(&dlg);
1167 dlg.setText(tr("Varmistus"));
1168 dlg.setInformativeText(
1169 tr("<h3>Haluatko maksaa henkilön koko velan?</h3>"
1170 "<br>"
1171 "<b>'%1, %2'</b>, velka <span style='color:#f00;'><b>%4 EUR</b></span>"
1172 "<br>").
1173 arg(currPerson.lastName).arg(currPerson.firstName).
1174 arg(slMoneyValueToStr(currPerson.balance)));
1175
1176 dlg.setTextFormat(Qt::RichText);
1177 dlg.setIcon(QMessageBox::Question);
1178 dlg.setStandardButtons(QMessageBox::Yes | QMessageBox::No);
1179 dlg.setButtonText(QMessageBox::Yes, tr("Kyllä"));
1180 dlg.setButtonText(QMessageBox::No, tr("Ei / peruuta"));
1181 dlg.setDefaultButton(QMessageBox::No);
1182
1183 if (dlg.exec() == QMessageBox::Yes)
1184 {
1185 addTransactionGUI(currPerson.id, false, -currPerson.balance);
1186 }
1187 }
1159 else 1188 else
1160 { 1189 {
1161 statusMsg( 1190 statusMsg(
1162 tr("Valitulla henkilöllä '%1, %2' ei ole velkaa."). 1191 tr("Valitulla henkilöllä '%1, %2' ei ole velkaa.").
1163 arg(currPerson.lastName). 1192 arg(currPerson.lastName).