Mercurial > hg > syntilista
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). |