Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 2316d17f

Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt

  • ID 2316d17ff8017530773063790e267e1f3f51d92c
  • Vorgänger c6e41b5c
  • Nachfolger 8fea42af

querybuilder params get own notations

Unterschiede anzeigen:

src/querybuilder.cpp
return true;
}
//QVariant Query::convertParam(const QVariant val) {
// auto typeName = QString(val.typeName());
// QVariant r = val;
// if(typeName.contains("QSharedPointer")) {
// if(typeName.contains("QList")) {
// auto entities = EntityInstanceFactory::castQVariantList(r);
// QList<QVariant> ids;
// for (int i = 0; i < entities.size(); ++i) {
// if(entities.at(i)) {
// ids.append(entities.at(i)->getProperty(entities.at(i)->getPrimaryKey()));
// }
// }
// r.setValue<QList<QVariant>>(ids);
// } else {
// auto entity = EntityInstanceFactory::castQVariant(r);
// if(entity && entity->getId() != -1) {
// r = entity->getProperty(entity->getPrimaryKey());
// }
// }
// }
// return r;
//}
void QueryBuilder::createRelationFK(QStringList &queries,
const QSharedPointer<Entity> &entity, const Relation &relation,
const QMetaProperty &metaProperty, const QString &update,

Auch abrufbar als: Unified diff