lolautoaccept/src/datadragonimagecache.cpp

31 lines
843 B
C++
Raw Normal View History

2022-04-23 20:33:21 +02:00
#include "datadragonimagecache.h"
#include <QFile>
2022-07-02 17:44:29 +02:00
#include <QPixmap>
2022-04-23 20:33:21 +02:00
2022-04-23 22:35:44 +02:00
#include <Log.h>
#include "files.h"
2022-04-23 20:33:21 +02:00
DataDragonImageCache::DataDragonImageCache(const std::string& folderextra, const std::string& imageext) : imageext(imageext) {
// init cache dir
2022-04-24 01:27:46 +02:00
cacheDir = getHome() + ".cache/lolautoaccept/" + folderextra + "/";
2022-04-23 20:33:21 +02:00
mkdirs(cacheDir);
}
DataDragonImageCache::~DataDragonImageCache() {}
2022-07-02 17:44:29 +02:00
QPixmap DataDragonImageCache::getImage(const std::string& name) {
return QPixmap(QString::fromStdString(getFilepath(name)));
2022-04-23 20:33:21 +02:00
}
void DataDragonImageCache::addImageRaw(const QByteArray& arr, const std::string& name) {
QFile file(QString::fromStdString(getFilepath(name)));
file.open(QIODevice::WriteOnly);
file.write(arr);
}
std::string DataDragonImageCache::getFilepath(const std::string& name) const {
return cacheDir + name + imageext;
}