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