Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 48245e6a

Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt

  • ID 48245e6a71c2a9ba633bd2f2a9438e17af9eeb98
  • Vorgänger 66704054
  • Nachfolger 4b90a7ee

fix

Unterschiede anzeigen:

src/entityhelper.cpp
}
}
void EntityHelper::removeEntityFromListProperty(const QSharedPointer<Entity>
&entity, QSharedPointer<Entity> remove, const QMetaProperty &property) {
QVariant var = property.read(entity.data());
if (!var.isNull() && var.canConvert<QList<QVariant>>()) {
auto list = EntityInstanceFactory::castQVariantList(var);
for (int i = 0; i < list.size(); ++i) {
auto e = list.at(i);
if(e->getId() == remove->getId()) {
list.removeAt(i);
EntityHelper::setListProperty(entity, list, property);
break;
}
}
}
}
void EntityHelper::setProperty(const QSharedPointer<Entity> &entity,
QSharedPointer<Entity> value,
const QMetaProperty &property) {

Auch abrufbar als: Unified diff