/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 |