|
Krita Source Code Documentation
|
#include <kis_memento_item.h>
Inheritance diagram for KisMementoItem:Public Types | |
| enum | enumType { CHANGED = 0x0 , DELETED = 0x1 } |
Public Member Functions | |
| void | changeTile (KisTile *tile) |
| qint32 | col () const |
| void | commit () |
| void | debugPrintInfo () |
| void | deleteTile (KisTile *tile, KisTileData *defaultTileData) |
| KisMementoItem () | |
| KisMementoItem (const KisMementoItem &rhs) | |
| KisMementoItem (const KisMementoItem &rhs, KisMementoManager *mm) | |
| KisMementoItem (qint32 col, qint32 row, KisTileData *defaultTileData, KisMementoManager *mm) | |
| KisMementoItemSP | next () const |
| void | notifyAttachedToDataManager (KisMementoManager *mm) |
| void | notifyDeadWithoutDetaching () |
| void | notifyDetachedFromDataManager () |
| KisMementoItemSP | parent () |
| void | reset () |
| qint32 | row () const |
| void | setNext (KisMementoItemSP next) |
| void | setParent (KisMementoItemSP parent) |
| KisTileSP | tile (KisMementoManager *mm) |
| KisTileData * | tileData () const |
| enumType | type () |
| ~KisMementoItem () | |
Public Member Functions inherited from KisShared | |
| bool | deref () |
| bool | ref () |
| int | refCount () |
| QAtomicInt * | sharedWeakReference () |
Protected Member Functions | |
| void | releaseTileData () |
Protected Member Functions inherited from KisShared | |
| KisShared () | |
| ~KisShared () | |
Protected Attributes | |
| qint32 | m_col {0} |
| bool | m_committedFlag {false} |
| KisMementoItemSP | m_next |
| KisMementoItemSP | m_parent |
| qint32 | m_row {0} |
| KisTileData * | m_tileData {0} |
| enumType | m_type {CHANGED} |
Definition at line 18 of file kis_memento_item.h.
| Enumerator | |
|---|---|
| CHANGED | |
| DELETED | |
Definition at line 21 of file kis_memento_item.h.
|
inline |
Definition at line 27 of file kis_memento_item.h.
|
inline |
Definition at line 31 of file kis_memento_item.h.
References KisTileData::acquire(), m_committedFlag, m_tileData, and KisTileData::ref().
|
inline |
Automatically called by Kis..HashTable. It means that this mementoItem is a root item of parental hierarchy. So m_parent should be NULL. Taking into account the tile was not present before, the status of the item should be 'DELETED'. This memento item is considered as committed, so we acquire the tile data right at the beginning.
Definition at line 57 of file kis_memento_item.h.
References KisTileData::acquire(), col(), DELETED, m_col, m_committedFlag, m_parent, m_row, m_tileData, m_type, and row().
|
inline |
FIXME: Not sure this function has any particular usecase. Just leave it for compatibility with a hash table
Definition at line 73 of file kis_memento_item.h.
References CHANGED, m_col, m_committedFlag, m_parent, m_row, m_tileData, m_type, and KisTileData::ref().
|
inline |
Definition at line 85 of file kis_memento_item.h.
References releaseTileData().
Definition at line 119 of file kis_memento_item.h.
References CHANGED, KisTile::col(), m_col, m_row, m_tileData, m_type, KisTileData::ref(), KisTile::row(), tile(), and KisTile::tileData().
|
inline |
|
inline |
Setting counters to proper values: m_refCount++, m_usersCount++; m_refCount–
Definition at line 128 of file kis_memento_item.h.
References KisTileData::acquire(), KisTileData::deref(), m_committedFlag, m_tileData, and KisTileData::setMementoed().
|
inline |
Definition at line 177 of file kis_memento_item.h.
References CHANGED, KisSharedPtr< T >::data(), dbgKrita, m_col, m_committedFlag, m_next, m_parent, m_row, m_tileData, and m_type.
|
inline |
Definition at line 109 of file kis_memento_item.h.
References KisTile::col(), DELETED, m_col, m_row, m_tileData, m_type, KisTileData::ref(), KisTile::row(), and tile().
|
inline |
Definition at line 164 of file kis_memento_item.h.
References m_next.
|
inline |
Definition at line 97 of file kis_memento_item.h.
|
inline |
Definition at line 93 of file kis_memento_item.h.
|
inline |
Definition at line 89 of file kis_memento_item.h.
|
inline |
Definition at line 156 of file kis_memento_item.h.
References m_parent.
|
inlineprotected |
Definition at line 197 of file kis_memento_item.h.
References KisTileData::deref(), m_committedFlag, m_tileData, KisTileData::release(), and KisTileData::setMementoed().
|
inline |
Definition at line 103 of file kis_memento_item.h.
References m_committedFlag, m_tileData, and releaseTileData().
|
inline |
|
inline |
Definition at line 161 of file kis_memento_item.h.
|
inline |
Definition at line 153 of file kis_memento_item.h.
|
inline |
Definition at line 144 of file kis_memento_item.h.
References m_col, m_row, and m_tileData.
|
inline |
Definition at line 173 of file kis_memento_item.h.
References m_tileData.
|
inline |
Definition at line 149 of file kis_memento_item.h.
References m_type.
|
protected |
Definition at line 214 of file kis_memento_item.h.
|
protected |
Definition at line 211 of file kis_memento_item.h.
|
protected |
Definition at line 217 of file kis_memento_item.h.
|
protected |
Definition at line 218 of file kis_memento_item.h.
|
protected |
Definition at line 215 of file kis_memento_item.h.
|
protected |
Definition at line 210 of file kis_memento_item.h.
Definition at line 212 of file kis_memento_item.h.