23#include <QExplicitlySharedDataPointer>
51 QExplicitlySharedDataPointer<ItemInfoData>
infoForId(qlonglong
id);
57 void dropInfo(
const QExplicitlySharedDataPointer<ItemInfoData>& infoPtr);
64 void cacheByName(
const QExplicitlySharedDataPointer<ItemInfoData>& infoPtr);
71 QExplicitlySharedDataPointer<ItemInfoData>
infoForPath(
int albumRootId,
72 const QString& relativePath,
101 QList<AlbumShortInfo>::const_iterator findAlbum(
int id);
106 QMultiHash<QString, QExplicitlySharedDataPointer<ItemInfoData> > m_nameHash;
107 QHash<qlonglong, QExplicitlySharedDataPointer<ItemInfoData> > m_infoHash;
108 QHash<qlonglong, QString> m_dataHash;
109 volatile bool m_needUpdateAlbums =
true;
110 volatile bool m_needUpdateGrouped =
true;
111 QList<qlonglong> m_grouped;
112 QList<AlbumShortInfo> m_albums;
Definition coredbchangesets.h:252
Definition coredbchangesets.h:38
Definition coredbchangesets.h:70
Definition iteminfocache.h:38
ItemInfoCache()
Definition iteminfocache.cpp:31
QExplicitlySharedDataPointer< ItemInfoData > infoForPath(int albumRootId, const QString &relativePath, const QString &name)
Definition iteminfocache.cpp:123
int getImageGroupedCount(qlonglong id)
Definition iteminfocache.cpp:71
QString albumRelativePath(int albumId)
Definition iteminfocache.cpp:203
~ItemInfoCache() override=default
void dropInfo(const QExplicitlySharedDataPointer< ItemInfoData > &infoPtr)
Definition iteminfocache.cpp:158
void cacheByName(const QExplicitlySharedDataPointer< ItemInfoData > &infoPtr)
Definition iteminfocache.cpp:107
void invalidate()
Definition iteminfocache.cpp:217
QExplicitlySharedDataPointer< ItemInfoData > infoForId(qlonglong id)
Definition iteminfocache.cpp:87
Definition datefolderview.cpp:34