forked from qt-creator/qt-creator
ClangCodeModel: Use ActionBuilder for Generating Compilation DB action
Change-Id: I89d8345351cb6da26b7ae899066a7ddfdb17fe9c Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -127,17 +127,16 @@ void ClangCodeModelPlugin::generateCompilationDB()
|
|||||||
void ClangCodeModelPlugin::createCompilationDBAction()
|
void ClangCodeModelPlugin::createCompilationDBAction()
|
||||||
{
|
{
|
||||||
// generate compile_commands.json
|
// generate compile_commands.json
|
||||||
m_generateCompilationDBAction = new ParameterAction(
|
ActionBuilder(this, Constants::GENERATE_COMPILATION_DB)
|
||||||
Tr::tr("Generate Compilation Database"),
|
.setParameterText(Tr::tr("Generate Compilation Database for \"%1\""),
|
||||||
Tr::tr("Generate Compilation Database for \"%1\""),
|
Tr::tr("Generate Compilation Database"),
|
||||||
ParameterAction::AlwaysEnabled, this);
|
ActionBuilder::AlwaysEnabled)
|
||||||
Project *startupProject = ProjectManager::startupProject();
|
.bindContextAction(&m_generateCompilationDBAction)
|
||||||
if (startupProject)
|
.setCommandAttribute(Command::CA_UpdateText)
|
||||||
|
.setCommandDescription(m_generateCompilationDBAction->text());
|
||||||
|
|
||||||
|
if (Project *startupProject = ProjectManager::startupProject())
|
||||||
m_generateCompilationDBAction->setParameter(startupProject->displayName());
|
m_generateCompilationDBAction->setParameter(startupProject->displayName());
|
||||||
Command *command = ActionManager::registerAction(m_generateCompilationDBAction,
|
|
||||||
Constants::GENERATE_COMPILATION_DB);
|
|
||||||
command->setAttribute(Command::CA_UpdateText);
|
|
||||||
command->setDescription(m_generateCompilationDBAction->text());
|
|
||||||
|
|
||||||
connect(&m_generatorWatcher, &QFutureWatcher<GenerateCompilationDbResult>::finished,
|
connect(&m_generatorWatcher, &QFutureWatcher<GenerateCompilationDbResult>::finished,
|
||||||
this, [this] {
|
this, [this] {
|
||||||
|
Reference in New Issue
Block a user