Mercurial > hg > syntilista
comparison src/main.cpp @ 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 |
comparison
equal
deleted
inserted
replaced
109:62e570222f66 | 110:7a3e9d4c9b71 |
---|---|
946 arg(selPerson.firstName).arg(selPerson.lastName)); | 946 arg(selPerson.firstName).arg(selPerson.lastName)); |
947 | 947 |
948 return; | 948 return; |
949 } | 949 } |
950 | 950 |
951 dynamic_cast<SyntilistaMainWindow *>(parent())->model_People->addPerson(selPerson); | 951 qint64 nid = dynamic_cast<SyntilistaMainWindow *>(parent())->model_People->addPerson(selPerson); |
952 dynamic_cast<SyntilistaMainWindow *>(parent())->updatePersonList(); | 952 if (nid < 0) |
953 | 953 { |
954 statusMsg(tr("Lisättiin uusi henkilö '%1 %2'."). | 954 slErrorMsg( |
955 arg(selPerson.firstName).arg(selPerson.lastName)); | 955 tr("Virhe!"), |
956 tr("Tietokannan käsittelyssä tapahtui virhe (#%1)."). | |
957 arg(nid)); | |
958 } | |
959 else | |
960 { | |
961 dynamic_cast<SyntilistaMainWindow *>(parent())->updatePersonList(); | |
962 | |
963 statusMsg(tr("Lisättiin uusi henkilö '%1 %2'."). | |
964 arg(selPerson.firstName).arg(selPerson.lastName)); | |
965 } | |
956 } | 966 } |
957 | 967 |
958 close(); | 968 close(); |
959 } | 969 } |
960 | 970 |