Coverage Report

Created: 2026-03-12 07:14

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/kio-extras/thumbnail/windowsimagecreator.cpp
Line
Count
Source
1
/*
2
    windowsimagecreator.cpp - Thumbnail Creator for Microsoft Windows Images
3
4
    SPDX-FileCopyrightText: 2009 Pali Rohár <pali.rohar@gmail.com>
5
6
    SPDX-License-Identifier: GPL-2.0-or-later
7
*/
8
9
#include "windowsimagecreator.h"
10
#include "icoutils.h"
11
12
#include <QImage>
13
#include <QImageReader>
14
#include <QString>
15
16
#include <KPluginFactory>
17
18
0
K_PLUGIN_CLASS_WITH_JSON(WindowsImageCreator, "windowsimagethumbnail.json")
Unexecuted instantiation: windowsimagethumbnail_factory::tr(char const*, char const*, int)
Unexecuted instantiation: windowsimagethumbnail_factory::~windowsimagethumbnail_factory()
19
0
20
0
WindowsImageCreator::WindowsImageCreator(QObject *parent, const QVariantList &args)
21
4.03k
    : KIO::ThumbnailCreator(parent, args)
22
4.03k
{
23
4.03k
}
24
25
KIO::ThumbnailResult WindowsImageCreator::create(const KIO::ThumbnailRequest &request)
26
4.03k
{
27
4.03k
    const QString path = request.url().toLocalFile();
28
4.03k
    QImage img;
29
4.03k
    if (IcoUtils::loadIcoImage(path, img, request.targetSize().width(), request.targetSize().height())) {
30
3.63k
        return KIO::ThumbnailResult::pass(img);
31
3.63k
    }
32
33
    // Maybe it's an animated cursor
34
397
    if (request.mimeType() == QLatin1String("application/x-navi-animation")) {
35
0
        QImageReader reader(path, "ani");
36
0
        reader.read(&img);
37
0
        return KIO::ThumbnailResult::pass(img);
38
0
    }
39
40
397
    return KIO::ThumbnailResult::fail();
41
397
}
42
43
#include "moc_windowsimagecreator.cpp"
44
#include "windowsimagecreator.moc"