Aktionen
Fehler #642
geschlossenSortierte Ausgabe bei EntityInspector und Logger
Status:
Erledigt
Priorität:
Normal
Zugewiesen an:
-
Zielversion:
-
Beginn:
21.05.2017
Abgabedatum:
% erledigt:
100%
Geschätzter Aufwand:
Beschreibung
Bei der Fehlersuche umfangreicher Programme wird die ungeordnete Ausgabe der inspizierten Entities sehr unübersichtlich und lässt sich nicht sinnvoll automatisch diffen. Ein QStringList::sort kostet nicht allzuviel (bei ClassInTouch2: t.elapsed() < 1 ms!) und bringt dafür einen deutlichen Zugewinn in der Nutzbarkeit. Dafür muss nur eine Zeile eingefügt werden:
bool EntityInspector::checkRegisteredEntities() {
QStringList classes = EntityInstanceFactory::getRegisteredClasses();
classes.sort(); // <<<<<<<<<<<<<<<<<<<<<<<<< NEUE ZEILE <<<<<<<<<<<<<<<<<<<<<<<<<
QString msg = QDateTime::currentDateTime().toString(Qt::ISODate) +
" - Start checking entities\n";
this->logger->logMsg(msg, MsgType::INFO);
bool ok = true;
for (int i = 0; i < classes.size(); ++i) {
bool r = this->checkEntity(classes.at(i));
if (!r) {
msg = "###############################";
msg += "\n";
msg += classes.at(i) + " is erroneous!";
msg += "\n";
msg += "###############################\n";
this->logger->logMsg(msg, MsgType::CRITICAL);
ok = false;
} else {
msg = "Entity class " + classes.at(i) + " seems ok.\n";
this->logger->logMsg(msg, MsgType::INFO);
}
}
msg = QDateTime::currentDateTime().toString(Qt::ISODate) +
" - End checking entities\n";
this->logger->logMsg(msg, MsgType::INFO);
return ok;
}
Dateien
Aktionen