From df5bf728f97067d1f5d6dd6cbf8867b3e152c6a6 Mon Sep 17 00:00:00 2001 From: Berthold Stoeger Date: Sun, 30 Oct 2022 21:31:38 +0100 Subject: [PATCH] cleanup: remove thumbnail conversion function The chances that their are still users of the old thumbnail format (i.e. all thumbnails saved in the hash file) are basically 0. If there are they will just get their thumbnails rebuilt when opening the individual dives. Signed-off-by: Berthold Stoeger --- core/qthelper.cpp | 43 +------------------------------------------ 1 file changed, 1 insertion(+), 42 deletions(-) diff --git a/core/qthelper.cpp b/core/qthelper.cpp index 24426d36c..62f3f5755 100644 --- a/core/qthelper.cpp +++ b/core/qthelper.cpp @@ -36,7 +36,6 @@ #include #include #include -#include // TODO: remove with convertThumbnails() #include #include #include @@ -1072,45 +1071,6 @@ extern "C" char *hashfile_name_string() return copy_qstring(hashfile_name()); } -// During a transition period, convert old thumbnail-hashes to individual files -// TODO: remove this code in due course -static void convertThumbnails(const QHash &thumbnails) -{ - if (thumbnails.empty()) - return; - // This is a singular occurrence, therefore translating the strings seems not worth it - QProgressDialog progress("Convert thumbnails...", "Abort", 0, thumbnails.size()); - progress.setWindowModality(Qt::WindowModal); - - int count = 0; - for (const QString &name: thumbnails.keys()) { - const QImage thumbnail = thumbnails[name]; - - if (thumbnail.isNull()) - continue; - - // This is duplicate code (see qt-models/divepicturemodel.cpp) - // Not a problem, since this routine will be removed in due course. - QString filename = thumbnailFileName(name); - if (filename.isEmpty()) - continue; - - QSaveFile file(filename); - if (!file.open(QIODevice::WriteOnly)) - return; - QDataStream stream(&file); - - quint32 type = MEDIATYPE_PICTURE; - stream << type; - stream << thumbnail; - file.commit(); - - progress.setValue(++count); - if (progress.wasCanceled()) - break; - } -} - // TODO: This is a temporary helper struct. Remove in due course with convertLocalFilename(). struct HashToFile { QByteArray hash; @@ -1129,7 +1089,7 @@ static void convertLocalFilename(const QHash &hashOf, const return; // Create a vector of hash/filename pairs and sort by hash. - // Elements can than be accessed with binary search. + // Elements can then be accessed with binary search. QHash canonicalFilenameByHash; QVector h2f; h2f.reserve(hashOf.size()); @@ -1166,7 +1126,6 @@ void read_hashes() stream >> localFilenameOf; locker.unlock(); hashfile.close(); - convertThumbnails(thumbnailCache); convertLocalFilename(hashOf, localFilenameByHash); } QMutexLocker locker(&hashOfMutex);