示例#1
0
Action::Action(int identifier, const QVariantMap &parameters, 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());
	}
}
示例#2
0
Action::Action(int identifier, const QVariantMap &parameters, ActionExecutor::Object executor, QObject *parent) : QAction(parent),
	m_parameters(parameters),
	m_flags(NoFlags),
	m_identifier(identifier)
{
	initialize();
	setExecutor(executor);
}
示例#3
0
void setCPUExecutor(std::shared_ptr<Executor> executor) {
  setExecutor(
      std::move(executor),
      globalCPUExecutor,
      globalCPUExecutorLock);
}
示例#4
0
void setIOExecutor(std::shared_ptr<IOExecutor> executor) {
  setExecutor(
      std::move(executor),
      globalIOExecutor,
      globalIOExecutorLock);
}