summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcus Tillmanns <marcus.tillmanns@qt.io>2024-03-04 13:30:39 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2024-03-13 15:13:47 +0000
commitc44f9dcb18f9e597f13598494f7fa9a3db8ee960 (patch)
treebed0f571f32e67b7a496c822574125b42f278657
parent42fcafed23cf13c5efb71da3091a53edd482e2a8 (diff)
qhelpgenerator: Fix evaluation of timestamps
Amends f11d7e4af73ca474ab71310961b155f6c9bc71da and b860d48aabfe43d1eb3c9c1c10bd3698d367c255 to correctly parse and compare timestamps. Fixes: QTBUG-122994 Change-Id: I1fb12200ef6fc1fdc58dd629d92a7c39e14ca29e Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: hjk <hjk@qt.io> (cherry picked from commit 2ec42bc0981c339780d280b6d93ff5fa7c018ea9) Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io> (cherry picked from commit eeecb35cadf747c845b047b110172c6ff8d619b1) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--src/assistant/help/qhelpcollectionhandler.cpp6
-rw-r--r--src/assistant/help/qhelpcollectionhandler_p.h6
2 files changed, 8 insertions, 4 deletions
diff --git a/src/assistant/help/qhelpcollectionhandler.cpp b/src/assistant/help/qhelpcollectionhandler.cpp
index 1116f750f..ca40f17d1 100644
--- a/src/assistant/help/qhelpcollectionhandler.cpp
+++ b/src/assistant/help/qhelpcollectionhandler.cpp
@@ -201,7 +201,7 @@ bool QHelpCollectionHandler::openCollectionFile()
timeStamp.folderId = m_query->value(1).toInt();
timeStamp.fileName = m_query->value(2).toString();
timeStamp.size = m_query->value(3).toInt();
- timeStamp.timeStamp = m_query->value(4).toString();
+ timeStamp.timeStamp = m_query->value(4).toDateTime();
timeStamps.append(timeStamp);
}
@@ -253,7 +253,7 @@ bool QHelpCollectionHandler::isTimeStampCorrect(const TimeStamp &timeStamp) cons
if (fi.size() != timeStamp.size)
return false;
- if (fi.lastModified().toString(Qt::ISODate) != timeStamp.timeStamp)
+ if (fi.lastModified(QTimeZone::UTC) != timeStamp.timeStamp)
return false;
m_query->prepare(QLatin1String("SELECT FilePath "
@@ -2173,7 +2173,7 @@ bool QHelpCollectionHandler::registerIndexTable(const QHelpDBReader::IndexTable
if (ok && sourceDateEpoch < lastModified.toSecsSinceEpoch())
lastModified.setSecsSinceEpoch(sourceDateEpoch);
}
- m_query->addBindValue(lastModified.toString(Qt::ISODate));
+ m_query->addBindValue(lastModified);
if (!m_query->exec())
return false;
diff --git a/src/assistant/help/qhelpcollectionhandler_p.h b/src/assistant/help/qhelpcollectionhandler_p.h
index c2e89b60f..b6c48848f 100644
--- a/src/assistant/help/qhelpcollectionhandler_p.h
+++ b/src/assistant/help/qhelpcollectionhandler_p.h
@@ -26,6 +26,10 @@
#include "qhelpdbreader_p.h"
#include "qhelplink.h"
+#include <QtCore/qdatetime.h>
+#include <QtCore/qobject.h>
+#include <QtCore/qstringlist.h>
+
QT_BEGIN_NAMESPACE
class QVersionNumber;
@@ -50,7 +54,7 @@ public:
int folderId = -1;
QString fileName;
int size = 0;
- QString timeStamp;
+ QDateTime timeStamp;
};
struct ContentsData