Akonadi
8 #include "itemchangelog_p.h"
12 ItemChangeLog *ItemChangeLog::sInstance =
nullptr;
14 ItemChangeLog *ItemChangeLog::instance()
17 sInstance =
new ItemChangeLog;
22 ItemChangeLog::ItemChangeLog()
26 Item::Flags &ItemChangeLog::addedFlags(
const ItemPrivate *priv)
28 return m_addedFlags[
const_cast<ItemPrivate *
>(priv)];
31 Item::Flags &ItemChangeLog::deletedFlags(
const ItemPrivate *priv)
33 return m_deletedFlags[
const_cast<ItemPrivate *
>(priv)];
36 Tag::List &ItemChangeLog::addedTags(
const ItemPrivate *priv)
38 return m_addedTags[
const_cast<ItemPrivate *
>(priv)];
41 Tag::List &ItemChangeLog::deletedTags(
const ItemPrivate *priv)
43 return m_deletedTags[
const_cast<ItemPrivate *
>(priv)];
46 AttributeStorage &ItemChangeLog::attributeStorage(ItemPrivate *priv)
48 return m_attributeStorage[priv];
51 const AttributeStorage &ItemChangeLog::attributeStorage(
const ItemPrivate *priv)
53 return m_attributeStorage[
const_cast<ItemPrivate *
>(priv)];
56 void ItemChangeLog::removeItem(
const ItemPrivate *priv)
58 auto p =
const_cast<ItemPrivate *
>(priv);
60 m_deletedFlags.remove(p);
61 m_addedTags.remove(p);
62 m_deletedTags.remove(p);
63 m_attributeStorage.remove(p);
66 void ItemChangeLog::clearItemChangelog(
const ItemPrivate *priv)
68 auto p =
const_cast<ItemPrivate *
>(priv);
69 m_addedFlags.remove(p);
70 m_deletedFlags.remove(p);
71 m_addedTags.remove(p);
72 m_deletedTags.remove(p);
73 m_attributeStorage[p].resetChangeLog();
QSet< QByteArray > Flags
Describes a set of flag names.
Helper integration between Akonadi and Qt.
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Sat Jul 2 2022 06:41:48 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.