Revision 40cf6a8c
Von Sebastian Diel vor mehr als 5 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