forked from qt-creator/qt-creator
Core: Modernize connections in ExternalToolManager
Change-Id: I1be66d132886da0b1bde4fe5578fc64bcd2f8e98 Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
This commit is contained in:
@@ -80,7 +80,9 @@ ExternalToolManager::ExternalToolManager()
|
|||||||
d->m_configureSeparator = new QAction(this);
|
d->m_configureSeparator = new QAction(this);
|
||||||
d->m_configureSeparator->setSeparator(true);
|
d->m_configureSeparator->setSeparator(true);
|
||||||
d->m_configureAction = new QAction(ICore::msgShowOptionsDialog(), this);
|
d->m_configureAction = new QAction(ICore::msgShowOptionsDialog(), this);
|
||||||
connect(d->m_configureAction, SIGNAL(triggered()), this, SLOT(openPreferences()));
|
connect(d->m_configureAction, &QAction::triggered, [this] {
|
||||||
|
ICore::showOptionsDialog(Constants::SETTINGS_CATEGORY_CORE, Constants::SETTINGS_ID_TOOLS);
|
||||||
|
});
|
||||||
|
|
||||||
// add the external tools menu
|
// add the external tools menu
|
||||||
ActionContainer *mexternaltools = ActionManager::createMenu(Id(Constants::M_TOOLS_EXTERNAL));
|
ActionContainer *mexternaltools = ActionManager::createMenu(Id(Constants::M_TOOLS_EXTERNAL));
|
||||||
@@ -159,17 +161,6 @@ static void parseDirectory(const QString &directory,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ExternalToolManager::menuActivated()
|
|
||||||
{
|
|
||||||
QAction *action = qobject_cast<QAction *>(sender());
|
|
||||||
QTC_ASSERT(action, return);
|
|
||||||
ExternalTool *tool = d->m_tools.value(action->data().toString());
|
|
||||||
QTC_ASSERT(tool, return);
|
|
||||||
ExternalToolRunner *runner = new ExternalToolRunner(tool);
|
|
||||||
if (runner->hasError())
|
|
||||||
MessageManager::write(runner->errorString());
|
|
||||||
}
|
|
||||||
|
|
||||||
QMap<QString, QList<ExternalTool *> > ExternalToolManager::toolsByCategory()
|
QMap<QString, QList<ExternalTool *> > ExternalToolManager::toolsByCategory()
|
||||||
{
|
{
|
||||||
return d->m_categoryMap;
|
return d->m_categoryMap;
|
||||||
@@ -246,9 +237,13 @@ void ExternalToolManager::setToolsByCategory(const QMap<QString, QList<ExternalT
|
|||||||
command = ActionManager::command(externalToolsPrefix.withSuffix(toolId));
|
command = ActionManager::command(externalToolsPrefix.withSuffix(toolId));
|
||||||
} else {
|
} else {
|
||||||
action = new QAction(tool->displayName(), m_instance);
|
action = new QAction(tool->displayName(), m_instance);
|
||||||
action->setData(toolId);
|
|
||||||
d->m_actions.insert(toolId, action);
|
d->m_actions.insert(toolId, action);
|
||||||
connect(action, SIGNAL(triggered()), m_instance, SLOT(menuActivated()));
|
connect(action, &QAction::triggered, [tool] {
|
||||||
|
ExternalToolRunner *runner = new ExternalToolRunner(tool);
|
||||||
|
if (runner->hasError())
|
||||||
|
MessageManager::write(runner->errorString());
|
||||||
|
});
|
||||||
|
|
||||||
command = ActionManager::registerAction(action, externalToolsPrefix.withSuffix(toolId), Context(Constants::C_GLOBAL));
|
command = ActionManager::registerAction(action, externalToolsPrefix.withSuffix(toolId), Context(Constants::C_GLOBAL));
|
||||||
command->setAttribute(Command::CA_UpdateText);
|
command->setAttribute(Command::CA_UpdateText);
|
||||||
}
|
}
|
||||||
@@ -330,11 +325,6 @@ static void writeSettings()
|
|||||||
settings->endGroup();
|
settings->endGroup();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ExternalToolManager::openPreferences()
|
|
||||||
{
|
|
||||||
ICore::showOptionsDialog(Constants::SETTINGS_CATEGORY_CORE, Constants::SETTINGS_ID_TOOLS);
|
|
||||||
}
|
|
||||||
|
|
||||||
void ExternalToolManager::emitReplaceSelectionRequested(const QString &output)
|
void ExternalToolManager::emitReplaceSelectionRequested(const QString &output)
|
||||||
{
|
{
|
||||||
emit m_instance->replaceSelectionRequested(output);
|
emit m_instance->replaceSelectionRequested(output);
|
||||||
|
@@ -58,10 +58,6 @@ public:
|
|||||||
|
|
||||||
signals:
|
signals:
|
||||||
void replaceSelectionRequested(const QString &text);
|
void replaceSelectionRequested(const QString &text);
|
||||||
|
|
||||||
private slots:
|
|
||||||
void menuActivated();
|
|
||||||
void openPreferences();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Core
|
} // namespace Core
|
||||||
|
Reference in New Issue
Block a user