void Contact::setData(SObject data) { SObject oldData = mData; mData = data; if (firstName() != oldData.value("firstName")) emit firstNameChanged(); if (lastName() != oldData.value("lastName")) emit lastNameChanged(); if (phoneNumber() != oldData.value("phoneNumber")) emit phoneNumberChanged(); // update avatar serial so QML reloads the image setAvatarSerial(avatarSerial() + 1); }