Skip to content

Commit

Permalink
Manage social image cache
Browse files Browse the repository at this point in the history
  • Loading branch information
Antti Seppälä committed Aug 20, 2015
1 parent 2137d71 commit 3b296b7
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
9 changes: 9 additions & 0 deletions src/vk/vk-posts/vkpostsyncadaptor.cpp
Expand Up @@ -47,6 +47,11 @@ void VKPostSyncAdaptor::purgeDataForOldAccount(int oldId, SocialNetworkSyncAdapt
m_db.removePosts(oldId);
m_db.commit();
m_db.wait();

// social media feed UI caches feed images and maintains bindings between
// source and cached image in SocialImageDatabase.
// purge cached images belonging to this account.
purgeCachedImages(&m_imageCacheDb, oldId);
}

void VKPostSyncAdaptor::beginSync(int accountId, const QString &accessToken)
Expand All @@ -68,6 +73,10 @@ void VKPostSyncAdaptor::finalize(int accountId)
m_db.commit();
m_db.wait();

// manage image cache. Social media feed UI caches feed images
// and maintains bindings between source and cached image in SocialImageDatabase.
// purge cached images older than four weeks.
purgeExpiredImages(&m_imageCacheDb, accountId);
setLastSuccessfulSyncTime(accountId);
}
}
Expand Down
2 changes: 2 additions & 0 deletions src/vk/vk-posts/vkpostsyncadaptor.h
Expand Up @@ -19,6 +19,7 @@
#include <QtNetwork/QSslError>

#include <socialcache/vkpostsdatabase.h>
#include <socialcache/socialimagesdatabase.h>

class VKPostSyncAdaptor : public VKDataTypeSyncAdaptor
{
Expand Down Expand Up @@ -61,6 +62,7 @@ private Q_SLOTS:
QList<PostData> m_postsToAdd;
VKPostsDatabase m_db;
QString m_optimalImageSize;
SocialImagesDatabase m_imageCacheDb;
};

#endif // VKPOSTSYNCADAPTOR_H

0 comments on commit 3b296b7

Please sign in to comment.