Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qandroidplatformmenuitem.cpp
Go to the documentation of this file.
1// Copyright (C) 2012 BogDan Vatra <bogdan@kde.org>
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
6
8
9QAndroidPlatformMenuItem::QAndroidPlatformMenuItem()
10{
11 m_menu = 0;
12 m_isVisible = true;
13 m_isSeparator = false;
14 m_role = NoRole;
15 m_isCheckable = false;
16 m_isChecked = false;
17 m_isEnabled = true;
18}
19
20void QAndroidPlatformMenuItem::setText(const QString &text)
21{
22 m_text = text;
23 if (m_menu)
24 m_menu->setText(m_text);
25}
26
28{
29 return m_text;
30}
31
32void QAndroidPlatformMenuItem::setIcon(const QIcon &icon)
33{
34 m_icon = icon;
35 if (m_menu)
36 m_menu->setIcon(m_icon);
37}
38
40{
41 return m_icon;
42}
43
44void QAndroidPlatformMenuItem::setMenu(QPlatformMenu *menu)
45{
46 m_menu = static_cast<QAndroidPlatformMenu *>(menu);
47 if (!m_menu)
48 return;
49
50 m_menu->setText(m_text);
51 m_menu->setIcon(m_icon);
52 m_menu->setVisible(m_isVisible);
53 m_menu->setEnabled(m_isEnabled);
54}
55
57{
58 return m_menu;
59}
60
62{
63 m_isVisible = isVisible;
64 if (m_menu)
65 m_menu->setVisible(m_isVisible);
66}
67
69{
70 return m_isVisible;
71}
72
74{
75 m_isSeparator = isSeparator;
76}
77
79{
80 return m_isSeparator;
81}
82
83void QAndroidPlatformMenuItem::setFont(const QFont &font)
84{
85 Q_UNUSED(font);
86}
87
88void QAndroidPlatformMenuItem::setRole(QPlatformMenuItem::MenuRole role)
89{
90 m_role = role;
91}
92
94{
95 return m_role;
96}
97
99{
100 m_isCheckable = checkable;
101}
102
104{
105 return m_isCheckable;
106}
107
109{
110 m_isChecked = isChecked;
111}
112
114{
115 return m_isChecked;
116}
117
118void QAndroidPlatformMenuItem::setShortcut(const QKeySequence &shortcut)
119{
120 Q_UNUSED(shortcut);
121}
122
124{
125 m_isEnabled = enabled;
126 if (m_menu)
127 m_menu->setEnabled(m_isEnabled);
128}
129
131{
132 return m_isEnabled;
133}
134
136{
137 Q_UNUSED(size);
138}
139
140QT_END_NAMESPACE
void setIsSeparator(bool isSeparator) override
void setShortcut(const QKeySequence &shortcut) override
void setIcon(const QIcon &icon) override
void setEnabled(bool enabled) override
void setFont(const QFont &font) override
QAndroidPlatformMenu * menu() const
void setCheckable(bool checkable) override
void setMenu(QPlatformMenu *menu) override
void setChecked(bool isChecked) override
void setIconSize(int size) override
void setVisible(bool isVisible) override
void setEnabled(bool enabled) override
void setVisible(bool visible) override