forked from qt-creator/qt-creator
CMake: Use Qt5-style connects
Change-Id: I5ec451b55237fcceca86f0134ae081b435dab5c5 Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
This commit is contained in:
@@ -102,10 +102,8 @@ CMakeProject::CMakeProject(CMakeManager *manager, const FileName &fileName)
|
|||||||
|
|
||||||
m_file = new CMakeFile(this, fileName);
|
m_file = new CMakeFile(this, fileName);
|
||||||
|
|
||||||
connect(this, SIGNAL(buildTargetsChanged()),
|
connect(this, &CMakeProject::buildTargetsChanged, this, &CMakeProject::updateRunConfigurations);
|
||||||
this, SLOT(updateRunConfigurations()));
|
connect(m_watcher, &QFileSystemWatcher::fileChanged, this, &CMakeProject::fileChanged);
|
||||||
|
|
||||||
connect(m_watcher, SIGNAL(fileChanged(QString)), this, SLOT(fileChanged(QString)));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
CMakeProject::~CMakeProject()
|
CMakeProject::~CMakeProject()
|
||||||
@@ -157,8 +155,8 @@ void CMakeProject::changeActiveBuildConfiguration(ProjectExplorer::BuildConfigur
|
|||||||
void CMakeProject::activeTargetWasChanged(Target *target)
|
void CMakeProject::activeTargetWasChanged(Target *target)
|
||||||
{
|
{
|
||||||
if (m_activeTarget) {
|
if (m_activeTarget) {
|
||||||
disconnect(m_activeTarget, SIGNAL(activeBuildConfigurationChanged(ProjectExplorer::BuildConfiguration*)),
|
disconnect(m_activeTarget, &Target::activeBuildConfigurationChanged,
|
||||||
this, SLOT(changeActiveBuildConfiguration(ProjectExplorer::BuildConfiguration*)));
|
this, &CMakeProject::changeActiveBuildConfiguration);
|
||||||
}
|
}
|
||||||
|
|
||||||
m_activeTarget = target;
|
m_activeTarget = target;
|
||||||
@@ -166,9 +164,8 @@ void CMakeProject::activeTargetWasChanged(Target *target)
|
|||||||
if (!m_activeTarget)
|
if (!m_activeTarget)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
connect(m_activeTarget, SIGNAL(activeBuildConfigurationChanged(ProjectExplorer::BuildConfiguration*)),
|
connect(m_activeTarget, &Target::activeBuildConfigurationChanged,
|
||||||
this, SLOT(changeActiveBuildConfiguration(ProjectExplorer::BuildConfiguration*)));
|
this, &CMakeProject::changeActiveBuildConfiguration);
|
||||||
|
|
||||||
changeActiveBuildConfiguration(m_activeTarget->activeBuildConfiguration());
|
changeActiveBuildConfiguration(m_activeTarget->activeBuildConfiguration());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -577,11 +574,10 @@ Project::RestoreResult CMakeProject::fromMap(const QVariantMap &map, QString *er
|
|||||||
|
|
||||||
m_activeTarget = activeTarget();
|
m_activeTarget = activeTarget();
|
||||||
if (m_activeTarget)
|
if (m_activeTarget)
|
||||||
connect(m_activeTarget, SIGNAL(activeBuildConfigurationChanged(ProjectExplorer::BuildConfiguration*)),
|
connect(m_activeTarget, &Target::activeBuildConfigurationChanged,
|
||||||
this, SLOT(changeActiveBuildConfiguration(ProjectExplorer::BuildConfiguration*)));
|
this, &CMakeProject::changeActiveBuildConfiguration);
|
||||||
|
connect(this, &Project::activeTargetChanged,
|
||||||
connect(this, SIGNAL(activeTargetChanged(ProjectExplorer::Target*)),
|
this, &CMakeProject::activeTargetWasChanged);
|
||||||
this, SLOT(activeTargetWasChanged(ProjectExplorer::Target*)));
|
|
||||||
|
|
||||||
return RestoreResult::Ok;
|
return RestoreResult::Ok;
|
||||||
}
|
}
|
||||||
@@ -636,11 +632,11 @@ QString CMakeProject::uiHeaderFile(const QString &uiFile)
|
|||||||
void CMakeProject::updateRunConfigurations()
|
void CMakeProject::updateRunConfigurations()
|
||||||
{
|
{
|
||||||
foreach (Target *t, targets())
|
foreach (Target *t, targets())
|
||||||
updateRunConfigurations(t);
|
updateTargetRunConfigurations(t);
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO Compare with updateDefaultRunConfigurations();
|
// TODO Compare with updateDefaultRunConfigurations();
|
||||||
void CMakeProject::updateRunConfigurations(Target *t)
|
void CMakeProject::updateTargetRunConfigurations(Target *t)
|
||||||
{
|
{
|
||||||
// create new and remove obsolete RCs using the factories
|
// create new and remove obsolete RCs using the factories
|
||||||
t->updateDefaultRunConfigurations();
|
t->updateDefaultRunConfigurations();
|
||||||
|
@@ -144,7 +144,7 @@ private:
|
|||||||
ProjectExplorer::FolderNode *findOrCreateFolder(Internal::CMakeProjectNode *rootNode, QString directory);
|
ProjectExplorer::FolderNode *findOrCreateFolder(Internal::CMakeProjectNode *rootNode, QString directory);
|
||||||
void createUiCodeModelSupport();
|
void createUiCodeModelSupport();
|
||||||
QString uiHeaderFile(const QString &uiFile);
|
QString uiHeaderFile(const QString &uiFile);
|
||||||
void updateRunConfigurations(ProjectExplorer::Target *t);
|
void updateTargetRunConfigurations(ProjectExplorer::Target *t);
|
||||||
void updateApplicationAndDeploymentTargets();
|
void updateApplicationAndDeploymentTargets();
|
||||||
QStringList getCXXFlagsFor(const CMakeBuildTarget &buildTarget, QByteArray *cachedBuildNinja);
|
QStringList getCXXFlagsFor(const CMakeBuildTarget &buildTarget, QByteArray *cachedBuildNinja);
|
||||||
|
|
||||||
|
@@ -50,6 +50,7 @@
|
|||||||
#include <QAction>
|
#include <QAction>
|
||||||
#include <QDateTime>
|
#include <QDateTime>
|
||||||
|
|
||||||
|
using namespace ProjectExplorer;
|
||||||
using namespace CMakeProjectManager::Internal;
|
using namespace CMakeProjectManager::Internal;
|
||||||
|
|
||||||
CMakeManager::CMakeManager() :
|
CMakeManager::CMakeManager() :
|
||||||
@@ -71,7 +72,7 @@ CMakeManager::CMakeManager() :
|
|||||||
command->setAttribute(Core::Command::CA_Hide);
|
command->setAttribute(Core::Command::CA_Hide);
|
||||||
mbuild->addAction(command, ProjectExplorer::Constants::G_BUILD_DEPLOY);
|
mbuild->addAction(command, ProjectExplorer::Constants::G_BUILD_DEPLOY);
|
||||||
connect(m_runCMakeAction, &QAction::triggered, [this]() {
|
connect(m_runCMakeAction, &QAction::triggered, [this]() {
|
||||||
runCMake(ProjectExplorer::SessionManager::startupProject());
|
runCMake(SessionManager::startupProject());
|
||||||
});
|
});
|
||||||
|
|
||||||
command = Core::ActionManager::registerAction(m_runCMakeActionContextMenu,
|
command = Core::ActionManager::registerAction(m_runCMakeActionContextMenu,
|
||||||
@@ -80,23 +81,23 @@ CMakeManager::CMakeManager() :
|
|||||||
mproject->addAction(command, ProjectExplorer::Constants::G_PROJECT_BUILD);
|
mproject->addAction(command, ProjectExplorer::Constants::G_PROJECT_BUILD);
|
||||||
msubproject->addAction(command, ProjectExplorer::Constants::G_PROJECT_BUILD);
|
msubproject->addAction(command, ProjectExplorer::Constants::G_PROJECT_BUILD);
|
||||||
connect(m_runCMakeActionContextMenu, &QAction::triggered, [this]() {
|
connect(m_runCMakeActionContextMenu, &QAction::triggered, [this]() {
|
||||||
runCMake(ProjectExplorer::ProjectTree::currentProject());
|
runCMake(ProjectTree::currentProject());
|
||||||
});
|
});
|
||||||
|
|
||||||
connect(ProjectExplorer::SessionManager::instance(), &ProjectExplorer::SessionManager::startupProjectChanged,
|
connect(SessionManager::instance(), &SessionManager::startupProjectChanged,
|
||||||
this, &CMakeManager::updateRunCmakeAction);
|
this, &CMakeManager::updateRunCmakeAction);
|
||||||
connect(ProjectExplorer::BuildManager::instance(), &ProjectExplorer::BuildManager::buildStateChanged,
|
connect(BuildManager::instance(), &BuildManager::buildStateChanged,
|
||||||
this, &CMakeManager::updateRunCmakeAction);
|
this, &CMakeManager::updateRunCmakeAction);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void CMakeManager::updateRunCmakeAction()
|
void CMakeManager::updateRunCmakeAction()
|
||||||
{
|
{
|
||||||
auto project = qobject_cast<CMakeProject *>(ProjectExplorer::SessionManager::startupProject());
|
auto project = qobject_cast<CMakeProject *>(SessionManager::startupProject());
|
||||||
m_runCMakeAction->setVisible(project && !ProjectExplorer::BuildManager::isBuilding(project));
|
m_runCMakeAction->setVisible(project && !BuildManager::isBuilding(project));
|
||||||
}
|
}
|
||||||
|
|
||||||
void CMakeManager::runCMake(ProjectExplorer::Project *project)
|
void CMakeManager::runCMake(Project *project)
|
||||||
{
|
{
|
||||||
if (!project)
|
if (!project)
|
||||||
return;
|
return;
|
||||||
@@ -104,7 +105,7 @@ void CMakeManager::runCMake(ProjectExplorer::Project *project)
|
|||||||
if (!cmakeProject || !cmakeProject->activeTarget() || !cmakeProject->activeTarget()->activeBuildConfiguration())
|
if (!cmakeProject || !cmakeProject->activeTarget() || !cmakeProject->activeTarget()->activeBuildConfiguration())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!ProjectExplorer::ProjectExplorerPlugin::saveModifiedFiles())
|
if (!ProjectExplorerPlugin::saveModifiedFiles())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
CMakeBuildConfiguration *bc
|
CMakeBuildConfiguration *bc
|
||||||
@@ -117,7 +118,7 @@ void CMakeManager::runCMake(ProjectExplorer::Project *project)
|
|||||||
cmakeProject->parseCMakeLists();
|
cmakeProject->parseCMakeLists();
|
||||||
}
|
}
|
||||||
|
|
||||||
ProjectExplorer::Project *CMakeManager::openProject(const QString &fileName, QString *errorString)
|
Project *CMakeManager::openProject(const QString &fileName, QString *errorString)
|
||||||
{
|
{
|
||||||
Utils::FileName file = Utils::FileName::fromString(fileName);
|
Utils::FileName file = Utils::FileName::fromString(fileName);
|
||||||
if (!file.toFileInfo().isFile()) {
|
if (!file.toFileInfo().isFile()) {
|
||||||
|
@@ -78,7 +78,8 @@ CMakeTool::~CMakeTool()
|
|||||||
void CMakeTool::cancel()
|
void CMakeTool::cancel()
|
||||||
{
|
{
|
||||||
if (m_process) {
|
if (m_process) {
|
||||||
disconnect(m_process, SIGNAL(finished(int)));
|
disconnect(m_process, static_cast<void (QProcess::*)(int)>(&QProcess::finished),
|
||||||
|
this, &CMakeTool::finished);
|
||||||
|
|
||||||
if (m_process->state() != QProcess::NotRunning)
|
if (m_process->state() != QProcess::NotRunning)
|
||||||
m_process->kill();
|
m_process->kill();
|
||||||
|
Reference in New Issue
Block a user