72 void changed(
bool wasChanged);
77 bool m_changed =
false;
96 void updateUniqueHash();
98 void allowToScanDeferredFiles();
104 ItemInfo scannedInfo(
const QString& filePath,
110 QList<qlonglong> getNewIdsList()
const;
121 void setInitializationMessage();
122 void createProgressDialog();
124 bool continueQuery()
override;
146 Advice databaseInitialization();
157 void completeCollectionScan(
bool defer =
false);
158 void completeCollectionScanDeferFiles();
164 void completeCollectionScanInBackground(
bool defer,
bool fastScan =
true);
170 void scheduleCollectionScan(
const QString& path);
179 void scheduleCollectionScanRelaxed(
const QString& path);
189 void scheduleCollectionScanExternal(
const QString& path);
194 void beginFileMetadataWrite(
const ItemInfo& info);
204 void resumeCollectionScan();
212 void restartCollectionScan();
221 void slotStartCompleteScan();
222 void slotStartScanningAlbum(
const QString& albumRoot,
const QString& album);
223 void slotStartScanningAlbumRoot(
const QString& albumRoot);
224 void slotStartScanningForStaleAlbums();
225 void slotStartScanningAlbumRoots();
233 void scanFileDirectly(
const QString& filePath);
234 void scanFileDirectlyNormal(
const ItemInfo& info);
235 void completeCollectionScanCore(
bool needTotalFiles,
bool defer,
bool fastScan);
256 void hintAtMoveOrCopyOfAlbum(
const PAlbum*
const album,
257 const PAlbum*
const dstAlbum,
258 const QString& newAlbumName = QString());
259 void hintAtMoveOrCopyOfAlbum(
const PAlbum*
const album,
260 const QString& dstPath,
261 const QString& newAlbumName = QString());
270 void hintAtMoveOrCopyOfItems(
const QList<qlonglong>& ids,
271 const PAlbum*
const dstAlbum,
272 const QStringList& itemNames);
273 void hintAtMoveOrCopyOfItem(qlonglong
id,
274 const PAlbum*
const dstAlbum,
275 const QString& itemName);
281 void hintAtModificationOfItems(
const QList<qlonglong>& ids);
282 void hintAtModificationOfItem(qlonglong
id);
296 void slotTotalFilesToScan(
int count);
297 void slotScannedFiles(
int scanned);
298 void slotShowProgressDialog();
299 void slotTriggerShowProgressDialog();
300 void slotProgressFromInitialization(
const QString& message,
int numberOfSteps);
301 void slotErrorFromInitialization(
const QString& errorMessage);
305 void moreSchemaUpdateSteps(
int numberOfSteps)
override;
306 void schemaUpdateProgress(
const QString& message,
int numberOfSteps)
override;
307 void error(
const QString& errorMessage)
override;
311 const QString& relativeDstPath,
312 const QString& albumName);
314 QList<AlbumCopyMoveHint> hintsForAlbum(
const PAlbum*
const album,
316 const QString& relativeDstPath,
317 const QString& albumName);
339 void abortInitialization();
346 void cancelCompleteScan();
354 void cancelAllAndSuspendCollectionScan();
364 void suspendCollectionScan();
369 void finishFileMetadataWrite(
const ItemInfo& info,
bool changed);
382 void slotCancelPressed();
383 void slotRelaxedScanning();
387 void finishedSchemaUpdate(
UpdateResult result)
override;