forked from qt-creator/qt-creator
CMake: Do not ask to rebuild after editing CMakeLists.txt files
This happens automatically now, do not bother the user with that anymore. Change-Id: Icc411e74ea5de42037f3718c6b75cc15772a64b9 Reviewed-by: Tim Jenssen <tim.jenssen@theqtcompany.com>
This commit is contained in:
@@ -35,7 +35,6 @@
|
|||||||
#include <coreplugin/actionmanager/actionmanager.h>
|
#include <coreplugin/actionmanager/actionmanager.h>
|
||||||
#include <coreplugin/editormanager/editormanager.h>
|
#include <coreplugin/editormanager/editormanager.h>
|
||||||
#include <coreplugin/icore.h>
|
#include <coreplugin/icore.h>
|
||||||
#include <coreplugin/infobar.h>
|
|
||||||
|
|
||||||
#include <extensionsystem/pluginmanager.h>
|
#include <extensionsystem/pluginmanager.h>
|
||||||
|
|
||||||
@@ -62,37 +61,6 @@ namespace Internal {
|
|||||||
// CMakeEditor
|
// CMakeEditor
|
||||||
//
|
//
|
||||||
|
|
||||||
CMakeEditor::CMakeEditor()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
void CMakeEditor::finalizeInitialization()
|
|
||||||
{
|
|
||||||
connect(document(), &IDocument::changed, [this]() {
|
|
||||||
BaseTextDocument *document = textDocument();
|
|
||||||
if (!document->isModified())
|
|
||||||
return;
|
|
||||||
InfoBar *infoBar = document->infoBar();
|
|
||||||
Id infoRunCMake("CMakeEditor.RunCMake");
|
|
||||||
if (!infoBar->canInfoBeAdded(infoRunCMake))
|
|
||||||
return;
|
|
||||||
InfoBarEntry info(infoRunCMake,
|
|
||||||
tr("Changes to cmake files are shown in the project tree after building."),
|
|
||||||
InfoBarEntry::GlobalSuppressionEnabled);
|
|
||||||
info.setCustomButtonInfo(tr("Build now"), [document]() {
|
|
||||||
foreach (Project *p, SessionManager::projects()) {
|
|
||||||
if (CMakeProject *cmakeProject = qobject_cast<CMakeProject *>(p)) {
|
|
||||||
if (cmakeProject->isProjectFile(document->filePath())) {
|
|
||||||
ProjectExplorerPlugin::buildProject(cmakeProject);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
infoBar->addInfo(info);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
QString CMakeEditor::contextHelpId() const
|
QString CMakeEditor::contextHelpId() const
|
||||||
{
|
{
|
||||||
int pos = position();
|
int pos = position();
|
||||||
|
|||||||
@@ -39,9 +39,6 @@ class CMakeEditor : public TextEditor::BaseTextEditor
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
CMakeEditor();
|
|
||||||
|
|
||||||
void finalizeInitialization() override;
|
|
||||||
QString contextHelpId() const override;
|
QString contextHelpId() const override;
|
||||||
|
|
||||||
friend class CMakeEditorWidget;
|
friend class CMakeEditorWidget;
|
||||||
|
|||||||
@@ -36,8 +36,6 @@
|
|||||||
#include "cmakeprojectmanager.h"
|
#include "cmakeprojectmanager.h"
|
||||||
|
|
||||||
#include <coreplugin/icore.h>
|
#include <coreplugin/icore.h>
|
||||||
#include <coreplugin/infobar.h>
|
|
||||||
#include <coreplugin/editormanager/editormanager.h>
|
|
||||||
#include <cpptools/cppmodelmanager.h>
|
#include <cpptools/cppmodelmanager.h>
|
||||||
#include <cpptools/projectinfo.h>
|
#include <cpptools/projectinfo.h>
|
||||||
#include <cpptools/projectpartbuilder.h>
|
#include <cpptools/projectpartbuilder.h>
|
||||||
@@ -251,10 +249,6 @@ void CMakeProject::parseCMakeOutput()
|
|||||||
QTC_ASSERT(m_buildDirManager, return);
|
QTC_ASSERT(m_buildDirManager, return);
|
||||||
QTC_ASSERT(activeTarget() && activeTarget()->activeBuildConfiguration(), return);
|
QTC_ASSERT(activeTarget() && activeTarget()->activeBuildConfiguration(), return);
|
||||||
|
|
||||||
foreach (Core::IDocument *document, Core::DocumentModel::openedDocuments())
|
|
||||||
if (isProjectFile(document->filePath()))
|
|
||||||
document->infoBar()->removeInfo("CMakeEditor.RunCMake");
|
|
||||||
|
|
||||||
auto activeBC = static_cast<CMakeBuildConfiguration *>(activeTarget()->activeBuildConfiguration());
|
auto activeBC = static_cast<CMakeBuildConfiguration *>(activeTarget()->activeBuildConfiguration());
|
||||||
|
|
||||||
rootProjectNode()->setDisplayName(m_buildDirManager->projectName());
|
rootProjectNode()->setDisplayName(m_buildDirManager->projectName());
|
||||||
|
|||||||
Reference in New Issue
Block a user