Coverage Report

Created: 2026-04-01 07:24

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/qtbase/src/gui/kernel/qactiongroup.h
Line
Count
Source
1
// Copyright (C) 2019 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#ifndef QACTIONGROUP_H
6
#define QACTIONGROUP_H
7
8
#include <QtGui/qtguiglobal.h>
9
#include <QtGui/qaction.h>
10
11
QT_REQUIRE_CONFIG(action);
12
13
QT_BEGIN_NAMESPACE
14
15
class QActionGroupPrivate;
16
17
class Q_GUI_EXPORT QActionGroup : public QObject
18
{
19
0
    Q_OBJECT
20
0
    Q_DECLARE_PRIVATE(QActionGroup)
Unexecuted instantiation: QActionGroup::d_func()
Unexecuted instantiation: QActionGroup::d_func() const
21
0
22
0
    Q_PROPERTY(QActionGroup::ExclusionPolicy exclusionPolicy READ exclusionPolicy WRITE setExclusionPolicy)
23
0
    Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled)
24
0
    Q_PROPERTY(bool visible READ isVisible WRITE setVisible)
25
0
26
0
public:
27
0
    enum class ExclusionPolicy {
28
0
        None,
29
0
        Exclusive,
30
0
        ExclusiveOptional
31
0
    };
32
0
    Q_ENUM(ExclusionPolicy)
Unexecuted instantiation: qt_getEnumMetaObject(QActionGroup::ExclusionPolicy)
Unexecuted instantiation: qt_getEnumName(QActionGroup::ExclusionPolicy)
33
0
34
0
    explicit QActionGroup(QObject *parent);
35
0
    ~QActionGroup();
36
0
37
0
    QAction *addAction(QAction *a);
38
0
    QAction *addAction(const QString &text);
39
0
    QAction *addAction(const QIcon &icon, const QString &text);
40
0
    void removeAction(QAction *a);
41
0
    QList<QAction*> actions() const;
42
0
    QAction *checkedAction() const;
43
0
44
0
    bool isExclusive() const;
45
0
    bool isEnabled() const;
46
0
    bool isVisible() const;
47
0
    ExclusionPolicy exclusionPolicy() const;
48
0
49
0
50
0
public Q_SLOTS:
51
0
    void setEnabled(bool);
52
0
    inline void setDisabled(bool b) { setEnabled(!b); }
53
    void setVisible(bool);
54
    void setExclusive(bool);
55
    void setExclusionPolicy(ExclusionPolicy policy);
56
57
Q_SIGNALS:
58
    void triggered(QAction *);
59
    void hovered(QAction *);
60
61
private Q_SLOTS:
62
    void _q_actionTriggered();
63
    void _q_actionHovered();
64
    void _q_actionChanged();
65
66
protected:
67
     QActionGroup(QActionGroupPrivate &dd, QObject *parent);
68
69
private:
70
    Q_DISABLE_COPY(QActionGroup)
71
};
72
73
QT_END_NAMESPACE
74
75
#endif // QACTIONGROUP_H