digiKam Developer Documentation
Professional Photo Management with the Power of Open Source
Loading...
Searching...
No Matches
Digikam::ThumbsDb Class Reference

Public Member Functions

QList< int > findAll ()
 Returns the thumbnail ids of all thumbnails in the database.
ThumbsDbInfo findByCustomIdentifier (const QString &id)
ThumbsDbInfo findByFilePath (const QString &path)
ThumbsDbInfo findByFilePath (const QString &path, const QString &uniqueHash)
 This is findByFilePath with extra security: Pass the uniqueHash which you have.
ThumbsDbInfo findByHash (const QString &uniqueHash, qlonglong fileSize)
QHash< QString, int > getFilePathsWithThumbnail ()
QString getLegacySetting (const QString &keyword)
QString getSetting (const QString &keyword)
BdEngineBackend::QueryState insertCustomIdentifier (const QString &id, int thumbId)
BdEngineBackend::QueryState insertFilePath (const QString &path, int thumbId)
BdEngineBackend::QueryState insertThumbnail (const ThumbsDbInfo &info, QVariant *const lastInsertId=nullptr)
BdEngineBackend::QueryState insertUniqueHash (const QString &uniqueHash, qlonglong fileSize, int thumbId)
bool integrityCheck ()
 Returns true if the integrity of the database is preserved.
BdEngineBackend::QueryState remove (int thumbId)
BdEngineBackend::QueryState removeByCustomIdentifier (const QString &id)
BdEngineBackend::QueryState removeByFilePath (const QString &path)
 Removes thumbnail data associated to the given file path.
BdEngineBackend::QueryState removeByUniqueHash (const QString &uniqueHash, qlonglong fileSize)
 Removes thumbnail data associated to the given uniqueHash/fileSize.
BdEngineBackend::QueryState renameByFilePath (const QString &oldPath, const QString &newPath)
BdEngineBackend::QueryState replaceThumbnail (const ThumbsDbInfo &info)
void replaceUniqueHash (const QString &oldUniqueHash, int oldFileSize, const QString &newUniqueHash, int newFileSize)
bool setSetting (const QString &keyword, const QString &value)
BdEngineBackend::QueryState updateModificationDate (int thumbId, const QDateTime &modificationDate)
void vacuum ()
 Shrinks the database.

Friends

class ThumbsDbAccess

Member Function Documentation

◆ findByFilePath()

ThumbsDbInfo Digikam::ThumbsDb::findByFilePath ( const QString & path,
const QString & uniqueHash )

If an entry is found by file path, and the entry is referenced by any uniqueHash, which is different from the given hash, a null info is returned. If uniqueHash is null, equivalent to the simple findByFilePath.