summaryrefslogtreecommitdiffstats
path: root/src/corelib/io/qfileinfo.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/io/qfileinfo.h')
-rw-r--r--src/corelib/io/qfileinfo.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/corelib/io/qfileinfo.h b/src/corelib/io/qfileinfo.h
index 815659a7fe..435fba5497 100644
--- a/src/corelib/io/qfileinfo.h
+++ b/src/corelib/io/qfileinfo.h
@@ -9,6 +9,7 @@
#include <QtCore/qshareddata.h>
#include <QtCore/qmetatype.h>
#include <QtCore/qdatetime.h>
+#include <QtCore/qtimezone.h>
QT_BEGIN_NAMESPACE
@@ -150,12 +151,38 @@ public:
qint64 size() const;
+#if QT_VERSION < QT_VERSION_CHECK(7, 0, 0) && !defined(QT_BOOTSTRAPPED)
QDateTime birthTime() const { return fileTime(QFile::FileBirthTime); }
QDateTime metadataChangeTime() const { return fileTime(QFile::FileMetadataChangeTime); }
QDateTime lastModified() const { return fileTime(QFile::FileModificationTime); }
QDateTime lastRead() const { return fileTime(QFile::FileAccessTime); }
QDateTime fileTime(QFile::FileTime time) const;
+ QDateTime birthTime(const QTimeZone &tz) const { return fileTime(QFile::FileBirthTime, tz); }
+ QDateTime metadataChangeTime(const QTimeZone &tz) const { return fileTime(QFile::FileMetadataChangeTime, tz); }
+ QDateTime lastModified(const QTimeZone &tz) const { return fileTime(QFile::FileModificationTime, tz); }
+ QDateTime lastRead(const QTimeZone &tz) const { return fileTime(QFile::FileAccessTime, tz); }
+ QDateTime fileTime(QFile::FileTime time, const QTimeZone &tz) const;
+#else
+ QDateTime birthTime(const QTimeZone &tz = QTimeZone::LocalTime) const
+ {
+ return fileTime(QFile::FileBirthTime, tz);
+ }
+ QDateTime metadataChangeTime(const QTimeZone &tz = QTimeZone::LocalTime) const
+ {
+ return fileTime(QFile::FileMetadataChangeTime, tz);
+ }
+ QDateTime lastModified(const QTimeZone &tz = QTimeZone::LocalTime) const
+ {
+ return fileTime(QFile::FileModificationTime, tz);
+ }
+ QDateTime lastRead(const QTimeZone &tz = QTimeZone::LocalTime) const
+ {
+ return fileTime(QFile::FileAccessTime, tz);
+ }
+ QDateTime fileTime(QFile::FileTime time, const QTimeZone &tz = QTimeZone::LocalTime) const;
+#endif
+
bool caching() const;
void setCaching(bool on);
void stat();