98 void prepareItemCounts();
100 bool isShowingOnlyAvailableAlbums()
const;
101 void setShowOnlyAvailableAlbums(
bool onlyAvailable);
105 void slotImagesDeleted(
const QList<qlonglong>& imageIds);
127 const QString& suggestedAlbumRoot = QString(),
bool ignoreDisappearedLocations =
false);
144 static void checkDatabaseDirsAfterFirstRun(
const QString& dbPath,
const QString& albumPath);
148 static bool moveToBackup(
const QFileInfo& info);
149 static bool copyToNewLocation(
const QFileInfo& oldFile,
150 const QFileInfo& newFile,
151 const QString& otherMessage = QString());
194 void setCurrentAlbums(
const QList<Album*>& albums);
204 void clearCurrentAlbums();
210 Album* findAlbum(
int gid)
const;
221 QHash<int, QString> albumTitles()
const;
230 bool isMovingAlbum(
Album* album)
const;
239 qlonglong getItemFromAlbum(
Album*
const album,
const QString& fileName);
243 bool hasDirectChildAlbumWithTitle(
Album* parent,
const QString& title);
244 void notifyAlbumDeletion(
Album* album);
245 void updateAlbumPathHash();
246 void addGuardedPointer(
Album* a,
Album** pointer);
247 void removeGuardedPointer(
Album* a,
Album** pointer);
249 void invalidateGuardedPointers(
Album* album);
253 void slotAlbumsJobResult();
254 void slotAlbumsJobData(
const QHash<int, int>& albumsStatHash);
256 void getAlbumItemsCount();
335 DAlbum* findDAlbum(
int id)
const;
343 QMap<YearMonth, int> getDAlbumsCount()
const;
347 void slotDatesJobResult();
348 void slotDatesJobData(
const QHash<QDateTime, int>& datesStatHash);
353 void scanDAlbumsScheduled();
382 PAlbum* currentPAlbum()
const;
391 PAlbum* findPAlbum(
const QUrl& url)
const;
397 PAlbum* findPAlbum(
int id)
const;
405 QHash<int, int> getPAlbumsCount()
const;
407 void removeWatchedPAlbums(
const PAlbum*
const album);
426 PAlbum* createPAlbum(
PAlbum* parent,
const QString& name,
427 const QString& caption,
const QDate& date,
428 const QString& category,
435 PAlbum* createPAlbum(
const QString& albumRootPath,
const QString& name,
436 const QString& caption,
const QDate& date,
437 const QString& category,
447 const QString& caption,
const QDate& date,
448 const QString& category,
460 bool renamePAlbum(
PAlbum* album,
const QString& newName,
472 bool updatePAlbumIcon(
PAlbum* album, qlonglong iconID, QString& errMsg);
476 bool showDatabaseSetupPage(
const QString& error,
bool priority,
const QString& suggestedAlbumRoot);
478 void removePAlbum(
PAlbum* album);
488 void updateChangedPAlbums();
515 QList<TAlbum*> currentTAlbums()
const;
521 TAlbum* findTAlbum(
int id)
const;
527 TAlbum* findTAlbum(
const QString& tagPath)
const;
535 QHash<int, int> getTAlbumsCount()
const;
550 TAlbum* createTAlbum(
TAlbum* parent,
const QString& name,
551 const QString& iconkde, QString& errMsg);
559 AlbumList findOrCreateTAlbums(
const QStringList& tagPaths);
572 bool deleteTAlbum(
TAlbum* album, QString& errMsg, QList<qlonglong>* imageIds =
nullptr);
583 bool renameTAlbum(
TAlbum* album,
const QString& name, QString& errMsg);
594 bool moveTAlbum(
TAlbum* album,
TAlbum* newParent, QString& errMsg);
607 bool mergeTAlbum(
TAlbum* album,
TAlbum* destAlbum,
bool dialog, QString& errMsg);
621 bool updateTAlbumIcon(
TAlbum* album,
const QString& iconKDE,
622 qlonglong iconID, QString& errMsg);
629 AlbumList getRecentlyAssignedTags(
bool includeInternal =
false)
const;
637 QStringList tagPaths(
const QList<int>& tagIDs,
bool leadingSlash=
true,
bool includeInternal =
false)
const;
643 QStringList tagNames(
const QList<int>& tagIDs,
bool includeInternal =
false)
const;
648 QHash<int, QString> tagPaths(
bool leadingSlash=
true,
bool includeInternal =
false)
const;
653 QHash<int, QString> tagNames(
bool includeInternal =
false)
const;
659 AlbumList findTagsWithProperty(
const QString& property);
660 AlbumList findTagsWithProperty(
const QString& property,
const QString&
value);
665 QList<int> subTags(
int tagId,
bool recursive =
false)
const;
666 int findTopId(
int tagId)
const;
668 void askUserForWriteChangedTAlbumToFiles(
TAlbum*
const album);
669 void askUserForWriteChangedTAlbumToFiles(
const QList<qlonglong>& imageIds);
682 void removeTAlbum(
TAlbum* album);
693 void slotTagsJobResult();
694 void slotTagsJobData(
const QHash<int, int>& tagsStatHash);
698 void getTagItemsCount();
699 void tagItemsCount();
727 SAlbum* findSAlbum(
int id)
const;
733 SAlbum* findSAlbum(
const QString& name)
const;
739 QList<SAlbum*> findSAlbumsBySearchType(
int searchType)
const;
753 SAlbum* createSAlbum(
const QString& name,
755 const QString& query);
765 bool updateSAlbum(
SAlbum* album,
766 const QString& changedQuery,
767 const QString& changedName = QString(),
777 bool deleteSAlbum(
SAlbum* album);
793 const QList<qlonglong>& deletedImages);
814 QHash<int, int> getFaceCount()
const;
822 QHash<int, int> getUnconfirmedFaceCount()
const;
826 void slotPeopleJobResult();
827 void slotPeopleJobData(
const QMap<QString,
828 QHash<int, int> >& facesStatHash);
829 void personItemsCount();
834 const QHash<int, int>& uFaceCount,
835 const QList<int>& toUpdatedFaces);