summaryrefslogtreecommitdiff
path: root/src/plugins/cmakeprojectmanager/cmakeeditor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cmakeprojectmanager/cmakeeditor.cpp')
-rw-r--r--src/plugins/cmakeprojectmanager/cmakeeditor.cpp25
1 files changed, 11 insertions, 14 deletions
diff --git a/src/plugins/cmakeprojectmanager/cmakeeditor.cpp b/src/plugins/cmakeprojectmanager/cmakeeditor.cpp
index 2c09ecac21..47c4c58c53 100644
--- a/src/plugins/cmakeprojectmanager/cmakeeditor.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakeeditor.cpp
@@ -54,6 +54,7 @@
#include <QTextBlock>
using namespace Core;
+using namespace ProjectExplorer;
using namespace TextEditor;
namespace CMakeProjectManager {
@@ -80,24 +81,20 @@ void CMakeEditor::finalizeInitialization()
InfoBarEntry info(infoRunCmake,
tr("Changes to cmake files are shown in the project tree after building."),
InfoBarEntry::GlobalSuppressionEnabled);
- info.setCustomButtonInfo(tr("Build now"), this, SLOT(build()));
+ info.setCustomButtonInfo(tr("Build now"), [document]() {
+ foreach (Project *p, SessionManager::projects()) {
+ if (CMakeProject *cmakeProject = qobject_cast<CMakeProject *>(p)) {
+ if (cmakeProject->isProjectFile(document->filePath())) {
+ ProjectExplorerPlugin::instance()->buildProject(cmakeProject);
+ break;
+ }
+ }
+ }
+ });
infoBar->addInfo(info);
});
}
-void CMakeEditor::build()
-{
- foreach (ProjectExplorer::Project *p, ProjectExplorer::SessionManager::projects()) {
- CMakeProject *cmakeProject = qobject_cast<CMakeProject *>(p);
- if (cmakeProject) {
- if (cmakeProject->isProjectFile(document()->filePath())) {
- ProjectExplorer::ProjectExplorerPlugin::instance()->buildProject(cmakeProject);
- break;
- }
- }
- }
-}
-
QString CMakeEditor::contextHelpId() const
{
int pos = position();