Details
-
Bug
-
Resolution: Won't Do
-
Not Evaluated
-
None
-
Qt Creator 4.13.3
-
None
Description
We are developing our own plugins for QtCreator and Action status has stopped working for us after merging your latest changes.
We register the action in IPlugin::initialize and also set the action enabled or not.
bool Plugin::initialize(const QStringList &arguments, QString *errorString) { auto cmd = ActionManager::registerAction(m_action, Constants::CONNECT); m_action->setEnabled(true);
We read the action from Plugin::extensionsInitialized in another plugin:
void Plugin::extensionsInitialized()
if (auto cmd = ActionManager::command(Constants::CONNECT))
m_enabled = cmd->action()->isEnabled();
The problem is that m_enabled is false in extensionsInitialized even if it was set true in initialize.
The reason is QueueConnection in ProxyAction::connectAction.