Revision 40cf6a8c
Von Sebastian Diel vor etwa 7 Jahren hinzugefügt
- ID 40cf6a8c712767178893a61ab44f3db3d2c9c5ef
- Vorgänger 48379924
| src/entityinspector.cpp | ||
|---|---|---|
|
|
||
|
bool EntityInspector::checkRegisteredEntities() {
|
||
|
QStringList classes = EntityInstanceFactory::getRegisteredClasses();
|
||
|
classes.sort();
|
||
|
QString msg = QDateTime::currentDateTime().toString(Qt::ISODate) +
|
||
|
" - Start checking entities\n";
|
||
|
this->logger->logMsg(msg, MsgType::INFO);
|
||
| ... | ... | |
|
void EntityInspector::checkMetaProperties(QHash<QString, QMetaProperty>
|
||
|
&metaProperties, bool &ok, QHash<QString, Relation> &relations) {
|
||
|
QString msg = "";
|
||
|
for (auto i = metaProperties.constBegin(); i != metaProperties.constEnd();
|
||
|
++i) {
|
||
|
|
||
|
#ifdef DIFFABLEOUTPUT
|
||
|
QMap<QString, QMetaProperty> metaPropertiesMap;
|
||
|
for (auto i = metaProperties.constBegin(); i != metaProperties.constEnd();
|
||
|
++i) {
|
||
|
metaPropertiesMap[i.key()] = i.value();
|
||
|
}
|
||
|
for (auto i = metaPropertiesMap.constBegin(); i != metaPropertiesMap.constEnd(); i++) {
|
||
|
#else
|
||
|
for (auto i = metaProperties.constBegin(); i != metaProperties.constEnd();
|
||
|
++i) {
|
||
|
#endif
|
||
|
QString typeName = QString(i.value().typeName());
|
||
|
if (!i.value().isWritable()) {
|
||
|
ok = false;
|
||
| ... | ... | |
|
auto relations = entity->getRelations();
|
||
|
QString msg = "";
|
||
|
this->checkMetaProperties(metaProperties, ok, relations);
|
||
|
for (auto i = relations.constBegin(); i != relations.constEnd(); ++i) {
|
||
|
#ifdef DIFFABLEOUTPUT
|
||
|
QMap<QString, Relation> relationsMap;
|
||
|
for (auto i = relations.constBegin(); i != relations.constEnd(); i++) {
|
||
|
relationsMap[i.key()] = i.value();
|
||
|
}
|
||
|
for (auto i = relationsMap.constBegin(); i != relationsMap.constEnd(); ++i) {
|
||
|
#else
|
||
|
for (auto i = relations.constBegin(); i != relations.constEnd(); ++i) {
|
||
|
#endif
|
||
|
|
||
|
this->checkRelationTypos(i.key(), i.value(), ok);
|
||
|
if (!metaProperties.contains(i.key())) {
|
||
|
msg += "For relation " + i.key() + " no property exists!";
|
||
Auch abrufbar als: Unified diff
debugging heritage