Coverage Report

Created: 2026-01-25 07:18

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/kdegraphics-thumbnailers/mobipocket/mobithumbnail.cpp
Line
Count
Source
1
/*
2
 *   SPDX-FileCopyrightText: 2008 Jakub Stachowski <qbast@go2.pl>
3
 *
4
 *   SPDX-License-Identifier: GPL-2.0-or-later
5
 */
6
7
#include "mobithumbnail.h"
8
#include <qmobipocket/mobipocket.h>
9
10
#include <QFile>
11
12
#include <KPluginFactory>
13
14
0
K_PLUGIN_CLASS_WITH_JSON(MobiThumbnail, "mobithumbnail.json")
Unexecuted instantiation: mobithumbnail_factory::tr(char const*, char const*, int)
Unexecuted instantiation: mobithumbnail_factory::~mobithumbnail_factory()
15
0
16
0
MobiThumbnail::MobiThumbnail(QObject *parent, const QVariantList &args)
17
724
    : KIO::ThumbnailCreator(parent, args)
18
724
{
19
724
}
20
21
KIO::ThumbnailResult MobiThumbnail::create(const KIO::ThumbnailRequest &request)
22
724
{
23
724
    QFile file(request.url().toLocalFile());
24
724
    if (file.open(QFile::ReadOnly)) {
25
724
        return KIO::ThumbnailResult::fail();
26
724
    }
27
0
    Mobipocket::Document doc(&file);
28
0
    if (!doc.isValid()) {
29
0
        return KIO::ThumbnailResult::fail();
30
0
    }
31
0
    QImage img = doc.thumbnail();
32
0
    return !img.isNull() ? KIO::ThumbnailResult::pass(img) : KIO::ThumbnailResult::fail();
33
0
}
34
35
#include "mobithumbnail.moc"