Mercurial > hg > syntilista
changeset 110:7a3e9d4c9b71
Improve error handling when adding new persons.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 04 Jul 2017 09:54:12 +0300 |
parents | 62e570222f66 |
children | ec01c5b0eaa8 |
files | src/main.cpp |
diffstat | 1 files changed, 14 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/src/main.cpp Tue Jul 04 09:53:38 2017 +0300 +++ b/src/main.cpp Tue Jul 04 09:54:12 2017 +0300 @@ -948,11 +948,21 @@ return; } - dynamic_cast<SyntilistaMainWindow *>(parent())->model_People->addPerson(selPerson); - dynamic_cast<SyntilistaMainWindow *>(parent())->updatePersonList(); + qint64 nid = dynamic_cast<SyntilistaMainWindow *>(parent())->model_People->addPerson(selPerson); + if (nid < 0) + { + slErrorMsg( + tr("Virhe!"), + tr("Tietokannan käsittelyssä tapahtui virhe (#%1)."). + arg(nid)); + } + else + { + dynamic_cast<SyntilistaMainWindow *>(parent())->updatePersonList(); - statusMsg(tr("Lisättiin uusi henkilö '%1 %2'."). - arg(selPerson.firstName).arg(selPerson.lastName)); + statusMsg(tr("Lisättiin uusi henkilö '%1 %2'."). + arg(selPerson.firstName).arg(selPerson.lastName)); + } } close();