Revision 992116ed
Von Christian Ehringfeld vor mehr als 10 Jahren hinzugefügt
| example/Example.pro | ||
|---|---|---|
|
unix:!macx: LIBS += -L$$PWD/../../build-EntityManager-Desktop-Debug -lCuteEntityManager
|
||
|
unix:INCLUDEPATH += $$PWD/../src
|
||
|
unix:DEPENDPATH += $$PWD/../src
|
||
|
CONFIG += c++11
|
||
|
CONFIG += c++14
|
||
|
|
||
|
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../build-EntityManager-Desktop_Qt_5_4_1_MinGW_32bit-Debug/release/ -lCuteEntityManager
|
||
|
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../build-EntityManager-Desktop_Qt_5_4_1_MinGW_32bit-Debug/debug/ -lCuteEntityManager
|
||
| src/entityinstancefactory.cpp | ||
|---|---|---|
|
if (!s.contains("*")) {
|
||
|
s.append("*");
|
||
|
}
|
||
|
return EntityInstanceFactory::createInstance(QMetaType::type(
|
||
|
s.toUtf8().constData()));
|
||
|
int type = QMetaType::type(
|
||
|
s.toUtf8().constData());
|
||
|
return EntityInstanceFactory::createInstance(type);
|
||
|
}
|
||
|
|
||
|
Entity *EntityInstanceFactory::createInstance(const QString &className) {
|
||
| src/querybuilder.cpp | ||
|---|---|---|
|
auto usedProperties = QHash<QString, QMetaProperty>();
|
||
|
auto usedRelations = QHash<QString, Relation>();
|
||
|
QSharedPointer<Entity> e;
|
||
|
for (int var = classes.size(); var >= 0; --var) {
|
||
|
for (int var = classes.size()-1; var >= 0; --var) {
|
||
|
auto metaObj = classes.at(var);
|
||
|
e = QSharedPointer<Entity>(EntityInstanceFactory::createInstance(
|
||
|
metaObj->className()));
|
||
| src/querybuilder.h | ||
|---|---|---|
|
const QString &primaryKey = "id") const;
|
||
|
QSqlQuery update(const QString &tableName, QHash<QString, QVariant> &attributes,
|
||
|
const QString &primaryKey = "id") const;
|
||
|
QList<QSqlQuery> createOrMerge(const QSharedPointer<Entity> &entity, bool insert) const;
|
||
|
QList<QSqlQuery> createOrMerge(const QSharedPointer<Entity> &entity,
|
||
|
bool insert) const;
|
||
|
virtual void createRelationFK(QStringList &queries,
|
||
|
const QSharedPointer<Entity> &entity, const Relation &relation,
|
||
|
const QMetaProperty &metaProperty, const QString &update,
|
||
Auch abrufbar als: Unified diff
small bugfxi