-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathimagerequestcache.h
More file actions
37 lines (29 loc) · 1.3 KB
/
Copy pathimagerequestcache.h
File metadata and controls
37 lines (29 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#ifndef IMAGEREQUESTCACHE_H
#define IMAGEREQUESTCACHE_H
#include <QString>
#include <QMap>
#include <QDebug>
#include "imagerequestcacheentry.h"
/**
* @brief Кэш запросов изображений
*/
class ImageRequestCache
{
public:
/* Инициализация кэша запросов изображений */
ImageRequestCache();
/* Начинаем запрос изображения заданного размера для заданной игры */
void addRequest(const QString & gameid, const QString & channel, int width, int height);
/* Запоминаем URL изображения для заданного идентификатора игры */
void setBoxartUrl(const QString & gameid, const QString & url);
/* После обработки запроса удаляем его из кэша */
void deleteRequest(const QString & gameid);
QString getChannel(const QString & gameid) const;
int getWidth(const QString & gameid) const;
int getHeight(const QString & gameid) const;
/* Найти идентификатор игры по ранее запомненному URL изображения */
QString findByUrl(const QString & url) const;
private:
QMap<QString, ImageRequestCacheEntry> entries;
};
#endif // IMAGEREQUESTCACHE_H