29 auto *qmlEngine = qobject_cast<QmlEngine*>(engine);
30 m_pluginPath = qmlEngine->extensionPath();
40 for (
auto it = map.cbegin(); it != map.cend(); it++) {
41 const QString key = it.key();
42 if (key ==
QSL(
"icon")) {
43 QString iconPath = map.value(key).toString();
45 m_action->setIcon(icon);
46 }
else if (key ==
QSL(
"shortcut")) {
47 m_action->setShortcut(QKeySequence(map.value(key).toString()));
49 m_action->setProperty(key.toUtf8().constData(), map.value(key));
void setProperties(const QVariantMap &map)
Q_INVOKABLE void update(const QVariantMap &map)
Updates the properties of the action.
QmlAction(QAction *action, QmlEngine *engine, QObject *parent=nullptr)
void triggered()
This signal is emitted when the action is triggered.
static QmlStaticData & instance()
QIcon getIcon(const QString &iconPath, const QString &pluginPath)