57 bool setSetting(
const QString& keyword,
const QString&
value);
64 QString getSetting(
const QString& keyword);
71 QString getLegacySetting(
const QString& keyword);
77 QSet<qlonglong> registeredImageIds()
const;
88 bool hasFingerprint(qlonglong imageId,
FuzzyAlgorithm algorithm)
const;
94 bool hasFingerprints();
110 bool hasDirtyOrMissingFingerprint(
const ItemInfo& imageInfo,
121 QList<qlonglong> getDirtyOrMissingFingerprints(
const QList<ItemInfo>& imageInfos,
132 QStringList getDirtyOrMissingFingerprintURLs(
const QList<ItemInfo>& imageInfos,
142 void removeImageFingerprint(qlonglong imageID,
148 void copySimilarityAttributes(qlonglong srcId,
158 double getImageSimilarity(qlonglong imageID1,
162 void setImageSimilarity(qlonglong imageID1,
172 void removeImageSimilarity(qlonglong imageID,
181 void removeImageSimilarity(qlonglong imageID1,
189 void clearImageSimilarity(
FuzzyAlgorithm algorithm = FuzzyAlgorithm::Haar);
197 QList<FuzzyAlgorithm> getImageSimilarityAlgorithms(qlonglong imageID1,
206 bool integrityCheck();
222 QString getImageSimilarityOrdered(qlonglong imageID1,
233 QPair<qlonglong, qlonglong> orderIds(qlonglong id1, qlonglong id2);
253 Private*
const d =
nullptr;