34#include <QDirIterator>
35#include <QWriteLocker>
36#include <QReadWriteLock>
40#include <QElapsedTimer>
41#include <QScopedPointer>
90#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
110 void recordHints(
const QList<AlbumCopyMoveHint>& hints)
override;
111 void recordHints(
const QList<ItemCopyMoveHint>& hints)
override;
112 void recordHints(
const QList<ItemChangeHint>& hints)
override;
115 void clear()
override;
117 bool hasAnyNormalHint(qlonglong
id);
118 bool hasAlbumHints();
119 bool hasModificationHint(qlonglong
id);
120 bool hasRescanHint(qlonglong
id);
121 bool hasMetadataAboutToAdjustHint(qlonglong
id);
122 bool hasMetadataAdjustedHint(qlonglong
id);
128 QHash<CollectionScannerHints::DstPath, CollectionScannerHints::Album>
albumHints;
147 void resetRemovedItemsTime();
150 bool checkObserver();
151 bool checkDeferred(
const QFileInfo& info);
164 bool wantSignals =
false;
165 bool needTotalFiles =
false;
166 bool performFastScan =
true;
172 bool updatingHashHint =
false;
174 bool recordHistoryIds =
false;
178 bool deferredFileScanning =
false;
Definition collectionscanner_p.h:107
QSet< qlonglong > modifiedItemHints
Definition collectionscanner_p.h:130
QHash< CollectionScannerHints::DstPath, CollectionScannerHints::Album > albumHints
Definition collectionscanner_p.h:128
QReadWriteLock lock
Definition collectionscanner_p.h:126
QHash< NewlyAppearedFile, qlonglong > itemHints
Definition collectionscanner_p.h:129
QHash< qlonglong, QDateTime > metadataAboutToAdjustHints
Definition collectionscanner_p.h:132
QHash< qlonglong, QDateTime > metadataAdjustedHints
Definition collectionscanner_p.h:133
QSet< qlonglong > rescanItemHints
Definition collectionscanner_p.h:131
Definition collectionscannerhints.h:48
Definition collectionscannerobserver.h:31
Definition collectionscanner_p.h:139
QSet< QString > ignoreDirectory
Definition collectionscanner_p.h:161
QSet< QString > videoFilterSet
Definition collectionscanner_p.h:159
QHash< int, int > establishedSourceAlbums
Definition collectionscanner_p.h:171
QList< qlonglong > newIdsList
Definition collectionscanner_p.h:182
QList< int > scannedAlbums
Definition collectionscanner_p.h:163
QSet< qlonglong > needResolveHistorySet
Definition collectionscanner_p.h:175
QSet< QString > deferredAlbumPaths
Definition collectionscanner_p.h:179
QSet< QString > imageFilterSet
Definition collectionscanner_p.h:158
QSet< QString > nameFilters
Definition collectionscanner_p.h:157
QSet< QString > audioFilterSet
Definition collectionscanner_p.h:160
QDateTime removedItemsTime
Definition collectionscanner_p.h:168
QSet< qlonglong > needTaggingHistorySet
Definition collectionscanner_p.h:176
QHash< QString, QDateTime > albumDateCache
Definition collectionscanner_p.h:181
Definition collectionscanner.h:40
Definition itemscanner.h:34
Definition collectionscanner_p.h:73
int albumId
Definition collectionscanner_p.h:84
NewlyAppearedFile()=default
QString fileName
Definition collectionscanner_p.h:85
Definition datefolderview.cpp:34
bool operator==(const SearchTextSettings &a, const SearchTextSettings &b)
Definition searchtextbar.cpp:40
bool s_modificationDateEquals(const QDateTime &a, const QDateTime &b)
Definition collectionscanner_p.cpp:22
size_t qHash(const PAlbumPath &id)
Definition albummanager_p.h:135