Another little fix in finding the closest to timestamp in a history log

This commit is contained in:
Michael Zanetti 2021-12-16 12:08:50 +01:00
parent 8f0a4dbebc
commit e6ad5ebfda

View File

@ -232,7 +232,10 @@ LogEntry *LogsModel::get(int index) const
LogEntry *LogsModel::findClosest(const QDateTime &dateTime) LogEntry *LogsModel::findClosest(const QDateTime &dateTime)
{ {
// qWarning() << "********************Finding closest for:" << dateTime.time().toString(); // qWarning() << "********************Finding closest for:" << dateTime.toString();
// foreach (LogEntry *entry, m_list) {
// qWarning() << "List entry:" << entry->timestamp().toString();
// }
if (m_list.isEmpty()) { if (m_list.isEmpty()) {
// qWarning() << "No entries here..."; // qWarning() << "No entries here...";
return nullptr; return nullptr;
@ -275,10 +278,11 @@ LogEntry *LogsModel::findClosest(const QDateTime &dateTime)
} }
if (oldest - newest == 1) { if (oldest - newest == 1) {
// qWarning() << "EOL. Returning middle"; if (oldest > middle) {
if (oldest < middle) { // qWarning() << "EOL. Returning oldest";
return oldestEntry; return oldestEntry;
} else { } else {
// qWarning() << "EOL. Returning middle";
return middleEntry; return middleEntry;
} }
} }