Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision f5087482

Von Christian Ehringfeld vor fast 9 Jahren hinzugefügt

  • ID f50874826e742fd68c584d9e437b98cce5708a38
  • Vorgänger 696666eb
  • Nachfolger 6d91d381

some sql and inheritance stuff,debugging entityinstancefactory

Unterschiede anzeigen:

src/entityinstancefactory.cpp
Entity *EntityInstanceFactory::createInstance(int metaTypeId) {
Entity *e = 0;
if (metaTypeId != -1) {
if (metaTypeId != QMetaType::UnknownType) {
e = static_cast<Entity *>(QMetaType::create(metaTypeId));
}
if(!e) {
qDebug() << "Entity instance could not created!";
throw -2; //testing
}
} else {
qDebug() << metaTypeId <<" is NOT registered! Please register it!";
throw -1; //testing
}
return e;
}
......
Entity *super = 0;
if (e) {
auto metaObject = e->metaObject()->superClass();
if (QString(metaObject->className()) != QString("Entity")) {
if (QString(metaObject->className()) != QString("CuteEntityManager::Entity")) {
super = EntityInstanceFactory::createInstance(metaObject->className());
}
}

Auch abrufbar als: Unified diff