Coverage Report

Created: 2026-08-17 07:50

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/kconfig/src/core/kdesktopfileaction.cpp
Line
Count
Source
1
/*
2
    SPDX-FileCopyrightText: 2023 Alexander Lohnau <alexander.lohnau@gmx.de>
3
    SPDX-License-Identifier: LGPL-2.0-or-later
4
*/
5
#include "kdesktopfileaction.h"
6
#include <QSharedData>
7
8
class KDesktopFileActionPrivate : public QSharedData
9
{
10
public:
11
    QString m_internalActionKey;
12
    QString m_name;
13
    QString m_icon;
14
    QString m_exec;
15
    QString m_desktopFilePath;
16
17
    KDesktopFileActionPrivate(const QString &name, const QString &text, const QString &icon, const QString &exec, const QString &desktopFilePath)
18
0
        : m_internalActionKey(name)
19
0
        , m_name(text)
20
0
        , m_icon(icon)
21
0
        , m_exec(exec)
22
0
        , m_desktopFilePath(desktopFilePath)
23
0
    {
24
0
    }
25
0
    KDesktopFileActionPrivate() = default;
26
};
27
28
KDesktopFileAction::KDesktopFileAction(const QString &name, const QString &text, const QString &icon, const QString &exec, const QString &desktopFilePath)
29
0
    : d(new KDesktopFileActionPrivate(name, text, icon, exec, desktopFilePath))
30
0
{
31
0
}
32
33
KDesktopFileAction::KDesktopFileAction()
34
0
    : d(new KDesktopFileActionPrivate())
35
0
{
36
0
}
37
38
0
KDesktopFileAction::KDesktopFileAction(const KDesktopFileAction &other) = default;
39
0
KDesktopFileAction &KDesktopFileAction::operator=(const KDesktopFileAction &other) = default;
40
0
KDesktopFileAction::KDesktopFileAction(KDesktopFileAction &&other) = default;
41
0
KDesktopFileAction &KDesktopFileAction::operator=(KDesktopFileAction &&other) = default;
42
0
KDesktopFileAction::~KDesktopFileAction() = default;
43
44
QString KDesktopFileAction::actionsKey() const
45
0
{
46
0
    return d->m_internalActionKey;
47
0
}
48
49
QString KDesktopFileAction::desktopFilePath() const
50
0
{
51
0
    return d->m_desktopFilePath;
52
0
}
53
54
QString KDesktopFileAction::name() const
55
0
{
56
0
    return d->m_name;
57
0
}
58
59
QString KDesktopFileAction::icon() const
60
0
{
61
0
    return d->m_icon;
62
0
}
63
64
QString KDesktopFileAction::exec() const
65
0
{
66
0
    return d->m_exec;
67
0
}
68
69
bool KDesktopFileAction::isSeparator() const
70
0
{
71
0
    return d->m_internalActionKey == QLatin1String("_SEPARATOR_");
72
0
}