70 qCDebug(qLcMenu) << id <<
"depth" << depth << propertyNames;
73 m_properties.insert(
"children-display"_L1,
"submenu"_L1);
75 populate(topLevelMenu, depth, propertyNames);
85 populate(menu, depth, propertyNames);
86 return menu->revision();
162 m_properties.insert(
"type"_L1,
"separator"_L1);
164 m_properties.insert(
"label"_L1, convertMnemonic(item->text()));
166 m_properties.insert(
"children-display"_L1,
"submenu"_L1);
167 m_properties.insert(
"enabled"_L1, item->isEnabled());
169 QString toggleType = item->hasExclusiveGroup() ?
"radio"_L1 :
"checkmark"_L1;
170 m_properties.insert(
"toggle-type"_L1, toggleType);
171 m_properties.insert(
"toggle-state"_L1, item->isChecked() ? 1 : 0);
173#ifndef QT_NO_SHORTCUT
174 const QKeySequence &scut = item->shortcut();
175 if (!scut.isEmpty()) {
177 m_properties.insert(
"shortcut"_L1, QVariant::fromValue(shortcut));
180 const QIcon &icon = item->icon();
181 if (!icon.name().isEmpty()) {
182 m_properties.insert(
"icon-name"_L1, icon.name());
183 }
else if (!icon.isNull()) {
185 icon.pixmap(16).save(&buf,
"PNG");
186 m_properties.insert(
"icon-data"_L1, buf.data());
189 m_properties.insert(
"visible"_L1, item->isVisible());
219 for (
int i = 0; i < sequence.count(); ++i) {
221 auto modifiers = sequence[i].keyboardModifiers();
222 if (modifiers & Qt::MetaModifier)
223 tokens << QStringLiteral(
"Super");
224 if (modifiers & Qt::ControlModifier)
225 tokens << QStringLiteral(
"Control");
226 if (modifiers & Qt::AltModifier)
227 tokens << QStringLiteral(
"Alt");
228 if (modifiers & Qt::ShiftModifier)
229 tokens << QStringLiteral(
"Shift");
230 if (modifiers & Qt::KeypadModifier)
231 tokens << QStringLiteral(
"Num");
233 QString keyName = QKeySequencePrivate::keyName(sequence[i].key(), QKeySequence::PortableText);
234 if (keyName ==
"+"_L1)
235 tokens << QStringLiteral(
"plus");
236 else if (keyName ==
"-"_L1)
237 tokens << QStringLiteral(
"minus");