Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 8588ecff

Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt

  • ID 8588ecff85397500937c8dd7ff5f151c64f8872c
  • Vorgänger 6be60ddf
  • Nachfolger 7b72386d

ticket #601

Unterschiede anzeigen:

src/entitymanager.cpp
bool EntityManager::hasChanged(QSharedPointer<Entity> &entity) {
bool changed = true;
if (entity->getId() > -1) {
if (entity && entity->getId() > -1) {
changed = false;
auto listmap = this->findByPk(entity->getId(), entity);
auto relations = entity->getRelations();
......
QString relKey = i.key();
QVariant v = entity->getProperty(relKey.remove(relKey.size() - appendix.size(),
appendix.size()));
if (!v.isNull()) {
auto entity = EntityInstanceFactory::castQVariant(v);
if (entity->getProperty(entity->getPrimaryKey()) != i.value()) {
if (v.isValid() && !v.isNull()) {
auto e = EntityInstanceFactory::castQVariant(v);
if (e && e->getProperty(e->getPrimaryKey()) != i.value()) {
changed = true;
break;
}

Auch abrufbar als: Unified diff