summaryrefslogtreecommitdiffstats
path: root/core/qthelper.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'core/qthelper.cpp')
-rw-r--r--core/qthelper.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/core/qthelper.cpp b/core/qthelper.cpp
index 03d10fed9..0d072b461 100644
--- a/core/qthelper.cpp
+++ b/core/qthelper.cpp
@@ -402,8 +402,12 @@ static int parseExif(const QString &filename, easyexif::EXIFInfo &exif)
extern "C" timestamp_t picture_get_timestamp(const char *filename)
{
easyexif::EXIFInfo exif;
- if (parseExif(localFilePath(QString(filename)), exif) != PARSE_EXIF_SUCCESS)
- return 0;
+ if (parseExif(localFilePath(QString(filename)), exif) != PARSE_EXIF_SUCCESS) {
+ // If we couldn't parse EXIF data, use file creation date.
+ // TODO: QFileInfo::created is deprecated in newer Qt versions.
+ QDateTime created = QFileInfo(QString(filename)).created();
+ return created.toSecsSinceEpoch();
+ }
return exif.epoch();
}