# HG changeset patch # User Matti Hamalainen # Date 1499151252 -10800 # Node ID 7a3e9d4c9b7121ee144c822ad81111012f36641b # Parent 62e570222f66b3800d1b9d75887885e31f4b3cc4 Improve error handling when adding new persons. diff -r 62e570222f66 -r 7a3e9d4c9b71 src/main.cpp --- 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(parent())->model_People->addPerson(selPerson); - dynamic_cast(parent())->updatePersonList(); + qint64 nid = dynamic_cast(parent())->model_People->addPerson(selPerson); + if (nid < 0) + { + slErrorMsg( + tr("Virhe!"), + tr("Tietokannan käsittelyssä tapahtui virhe (#%1)."). + arg(nid)); + } + else + { + dynamic_cast(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();