Action::Action(int identifier, const QVariantMap ¶meters, const QVariantMap &options, ActionExecutor::Object executor, QObject *parent) : QAction(parent), m_parameters(parameters), m_flags(NoFlags), m_identifier(identifier) { initialize(); setExecutor(executor); if (options.contains(QLatin1String("icon"))) { const QVariant data(options[QLatin1String("icon")]); if (data.type() == QVariant::Icon) { setIcon(data.value<QIcon>()); } else { setIcon(ThemesManager::createIcon(data.toString())); } m_flags |= IsOverridingIconFlag; } if (options.contains(QLatin1String("text"))) { m_overrideText = options[QLatin1String("text")].toString(); m_flags |= IsOverridingTextFlag; setState(getState()); } }
Action::Action(int identifier, const QVariantMap ¶meters, ActionExecutor::Object executor, QObject *parent) : QAction(parent), m_parameters(parameters), m_flags(NoFlags), m_identifier(identifier) { initialize(); setExecutor(executor); }
void setCPUExecutor(std::shared_ptr<Executor> executor) { setExecutor( std::move(executor), globalCPUExecutor, globalCPUExecutorLock); }
void setIOExecutor(std::shared_ptr<IOExecutor> executor) { setExecutor( std::move(executor), globalIOExecutor, globalIOExecutorLock); }