Revision 949b3ea3
Von Christian Ehringfeld vor mehr als 9 Jahren hinzugefügt
| src/cache.cpp | ||
|---|---|---|
|
void Cache::insert(QSharedPointer<Entity> &entity) {
|
||
|
if (entity && entity->getId() > -1) {
|
||
|
QString key = this->generateKey(entity->getId(),
|
||
|
EntityHelper::getClassName(entity.data()));
|
||
|
EntityHelper::getBaseClassName(entity.data(),true));
|
||
|
if (this->cache.contains(key)) {
|
||
|
QSharedPointer<Entity> ptr = this->cache.value(key).toStrongRef();
|
||
|
if (ptr) {
|
||
| ... | ... | |
|
|
||
|
void Cache::remove(const QSharedPointer<Entity> &entity) {
|
||
|
if (entity.data() && entity->getId() > -1) {
|
||
|
this->remove(entity->getId(), EntityHelper::getClassName(entity.data()));
|
||
|
this->remove(entity->getId(), EntityHelper::getBaseClassName(entity.data(),true));
|
||
|
}
|
||
|
}
|
||
|
|
||
Auch abrufbar als: Unified diff
fixxes