Another little fix in finding the closest to timestamp in a history log
This commit is contained in:
parent
8f0a4dbebc
commit
e6ad5ebfda
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user