Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3b82c8c0

Von Christian Ehringfeld vor etwa 8 Jahren hinzugefügt

  • ID 3b82c8c0d4afc788c97c95a51f74a656306b8643
  • Vorgänger 8332a42a
  • Nachfolger f757e1b1

some improvements

Unterschiede anzeigen:

src/entityhelper.cpp
const QHash<Relation, QMetaProperty> EntityHelper::getRelationProperties(
const Entity *entity) {
auto h = QHash<Relation, QMetaProperty>();
auto relations = entity->getRelations();
for (int var = 0; var < entity->metaObject()->propertyCount(); ++var) {
QMetaProperty m = entity->metaObject()->property(var);
if (m.isValid() && relations.contains(QString(m.name()))) {
h.insert(relations.value(m.name()), m);
if(entity) {
auto relations = entity->getRelations();
for (int var = 0; var < entity->metaObject()->propertyCount(); ++var) {
QMetaProperty m = entity->metaObject()->property(var);
if (m.isValid() && relations.contains(QString(m.name()))) {
h.insert(relations.value(m.name()), m);
}
}
}
return h;

Auch abrufbar als: Unified diff