plasma: wallpaper cache lookup optimization

QFile::exists() uses temporary QFileInfo object that does the same

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2022-10-24 19:03:45 +03:00
parent d4ac838463
commit b403cadd86

View file

@ -552,10 +552,10 @@ bool WallpaperPrivate::findInCache(const QString &key, unsigned int lastModified
{
if (cacheRendering) {
QString cache = cachePath(key);
if (QFile::exists(cache)) {
QFileInfo cacheinfo(cache);
if (cacheinfo.exists() && cacheinfo.isFile()) {
if (lastModified > 0) {
QFileInfo info(cache);
if (info.lastModified().toTime_t() < lastModified) {
if (cacheinfo.lastModified().toTime_t() < lastModified) {
return false;
}
}
@ -574,10 +574,10 @@ bool Wallpaper::findInCache(const QString &key, QImage &image, unsigned int last
{
if (d->cacheRendering) {
QString cache = d->cachePath(key);
if (QFile::exists(cache)) {
QFileInfo cacheinfo(cache);
if (cacheinfo.exists() && cacheinfo.isFile()) {
if (lastModified > 0) {
QFileInfo info(cache);
if (info.lastModified().toTime_t() < lastModified) {
if (cacheinfo.lastModified().toTime_t() < lastModified) {
return false;
}
}