diff --git a/src/plugins/qmakeprojectmanager/qmakeprojectmanager.cpp b/src/plugins/qmakeprojectmanager/qmakeprojectmanager.cpp index b56ac0cf7a17b38d3a24e1e4c126508d688f28f8..d83879e6da9a92cfde9399775d6d07dc76317647 100644 --- a/src/plugins/qmakeprojectmanager/qmakeprojectmanager.cpp +++ b/src/plugins/qmakeprojectmanager/qmakeprojectmanager.cpp @@ -123,17 +123,17 @@ void QmakeManager::setContextFile(ProjectExplorer::FileNode *file) void QmakeManager::addLibrary() { if (auto editor = qobject_cast<BaseTextEditor *>(Core::EditorManager::currentEditor())) - addLibrary(editor->document()->filePath().toString(), editor); + addLibraryImpl(editor->document()->filePath().toString(), editor); } void QmakeManager::addLibraryContextMenu() { Node *node = ProjectTree::currentNode(); if (dynamic_cast<QmakeProFileNode *>(node)) - addLibrary(node->filePath().toString()); + addLibraryImpl(node->filePath().toString(), nullptr); } -void QmakeManager::addLibrary(const QString &fileName, BaseTextEditor *editor) +void QmakeManager::addLibraryImpl(const QString &fileName, BaseTextEditor *editor) { Internal::AddLibraryWizard wizard(fileName, Core::ICore::dialogParent()); if (wizard.exec() != QDialog::Accepted) @@ -161,15 +161,15 @@ void QmakeManager::addLibrary(const QString &fileName, BaseTextEditor *editor) void QmakeManager::runQMake() { - runQMake(SessionManager::startupProject(), 0); + runQMakeImpl(SessionManager::startupProject(), nullptr); } void QmakeManager::runQMakeContextMenu() { - runQMake(m_contextProject, m_contextNode); + runQMakeImpl(m_contextProject, m_contextNode); } -void QmakeManager::runQMake(ProjectExplorer::Project *p, ProjectExplorer::Node *node) +void QmakeManager::runQMakeImpl(ProjectExplorer::Project *p, ProjectExplorer::Node *node) { if (!ProjectExplorerPlugin::saveModifiedFiles()) return; diff --git a/src/plugins/qmakeprojectmanager/qmakeprojectmanager.h b/src/plugins/qmakeprojectmanager/qmakeprojectmanager.h index 52c31afafc4a812ca23c41cb716aaceea396ea02..ece682f76d574ccbe0659f1755e926f96f849e6a 100644 --- a/src/plugins/qmakeprojectmanager/qmakeprojectmanager.h +++ b/src/plugins/qmakeprojectmanager/qmakeprojectmanager.h @@ -23,8 +23,7 @@ ** ****************************************************************************/ -#ifndef QMAKEPROJECTMANAGER_H -#define QMAKEPROJECTMANAGER_H +#pragma once #include "qmakeprojectmanager_global.h" @@ -68,7 +67,6 @@ public: enum Action { BUILD, REBUILD, CLEAN }; -public slots: void addLibrary(); void addLibraryContextMenu(); void runQMake(); @@ -86,8 +84,8 @@ private: ProjectExplorer::Project *contextProject, ProjectExplorer::Node *contextNode, ProjectExplorer::FileNode *contextFile); - void addLibrary(const QString &fileName, TextEditor::BaseTextEditor *editor = 0); - void runQMake(ProjectExplorer::Project *p, ProjectExplorer::Node *node); + void addLibraryImpl(const QString &fileName, TextEditor::BaseTextEditor *editor); + void runQMakeImpl(ProjectExplorer::Project *p, ProjectExplorer::Node *node); ProjectExplorer::Node *m_contextNode = nullptr; ProjectExplorer::Project *m_contextProject = nullptr; @@ -95,5 +93,3 @@ private: }; } // namespace QmakeProjectManager - -#endif // QMAKEPROJECTMANAGER_H diff --git a/src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.cpp b/src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.cpp index c567cfbc810f364eafdca57a81ea434362357e3e..1b3730992da7e5ec74b52dad186dec6c28f2b99d 100644 --- a/src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.cpp +++ b/src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.cpp @@ -135,14 +135,15 @@ bool QmakeProjectManagerPlugin::initialize(const QStringList &arguments, QString command->setAttribute(Command::CA_UpdateText); command->setDescription(m_buildSubProjectContextMenu->text()); msubproject->addAction(command, ProjectExplorer::Constants::G_PROJECT_BUILD); - connect(m_buildSubProjectContextMenu, SIGNAL(triggered()), m_qmakeProjectManager, SLOT(buildSubDirContextMenu())); + connect(m_buildSubProjectContextMenu, &QAction::triggered, m_qmakeProjectManager, &QmakeManager::buildSubDirContextMenu); m_runQMakeActionContextMenu = new QAction(tr("Run qmake"), this); command = ActionManager::registerAction(m_runQMakeActionContextMenu, Constants::RUNQMAKECONTEXTMENU, projectContext); command->setAttribute(Command::CA_Hide); mproject->addAction(command, ProjectExplorer::Constants::G_PROJECT_BUILD); msubproject->addAction(command, ProjectExplorer::Constants::G_PROJECT_BUILD); - connect(m_runQMakeActionContextMenu, SIGNAL(triggered()), m_qmakeProjectManager, SLOT(runQMakeContextMenu())); + connect(m_runQMakeActionContextMenu, &QAction::triggered, + m_qmakeProjectManager, &QmakeManager::runQMakeContextMenu); command = msubproject->addSeparator(projectContext, ProjectExplorer::Constants::G_PROJECT_BUILD, &m_subProjectRebuildSeparator); @@ -153,20 +154,23 @@ bool QmakeProjectManagerPlugin::initialize(const QStringList &arguments, QString m_rebuildSubProjectContextMenu, Constants::REBUILDSUBDIRCONTEXTMENU, projectContext); command->setAttribute(Command::CA_Hide); msubproject->addAction(command, ProjectExplorer::Constants::G_PROJECT_BUILD); - connect(m_rebuildSubProjectContextMenu, SIGNAL(triggered()), m_qmakeProjectManager, SLOT(rebuildSubDirContextMenu())); + connect(m_rebuildSubProjectContextMenu, &QAction::triggered, + m_qmakeProjectManager, &QmakeManager::rebuildSubDirContextMenu); m_cleanSubProjectContextMenu = new QAction(tr("Clean"), this); command = ActionManager::registerAction( m_cleanSubProjectContextMenu, Constants::CLEANSUBDIRCONTEXTMENU, projectContext); command->setAttribute(Command::CA_Hide); msubproject->addAction(command, ProjectExplorer::Constants::G_PROJECT_BUILD); - connect(m_cleanSubProjectContextMenu, SIGNAL(triggered()), m_qmakeProjectManager, SLOT(cleanSubDirContextMenu())); + connect(m_cleanSubProjectContextMenu, &QAction::triggered, + m_qmakeProjectManager, &QmakeManager::cleanSubDirContextMenu); m_buildFileContextMenu = new QAction(tr("Build"), this); command = ActionManager::registerAction(m_buildFileContextMenu, Constants::BUILDFILECONTEXTMENU, projectContext); command->setAttribute(Command::CA_Hide); mfile->addAction(command, ProjectExplorer::Constants::G_FILE_OTHER); - connect(m_buildFileContextMenu, SIGNAL(triggered()), m_qmakeProjectManager, SLOT(buildFileContextMenu())); + connect(m_buildFileContextMenu, &QAction::triggered, + m_qmakeProjectManager, &QmakeManager::buildFileContextMenu); m_buildSubProjectAction = new Utils::ParameterAction(tr("Build Subproject"), tr("Build Subproject \"%1\""), Utils::ParameterAction::AlwaysEnabled, this); @@ -175,13 +179,14 @@ bool QmakeProjectManagerPlugin::initialize(const QStringList &arguments, QString command->setAttribute(Command::CA_UpdateText); command->setDescription(m_buildSubProjectAction->text()); mbuild->addAction(command, ProjectExplorer::Constants::G_BUILD_BUILD); - connect(m_buildSubProjectAction, SIGNAL(triggered()), m_qmakeProjectManager, SLOT(buildSubDirContextMenu())); + connect(m_buildSubProjectAction, &QAction::triggered, + m_qmakeProjectManager, &QmakeManager::buildSubDirContextMenu); m_runQMakeAction = new QAction(tr("Run qmake"), this); const Context globalcontext(Core::Constants::C_GLOBAL); command = ActionManager::registerAction(m_runQMakeAction, Constants::RUNQMAKE, globalcontext); mbuild->addAction(command, ProjectExplorer::Constants::G_BUILD_BUILD); - connect(m_runQMakeAction, SIGNAL(triggered()), m_qmakeProjectManager, SLOT(runQMake())); + connect(m_runQMakeAction, &QAction::triggered, m_qmakeProjectManager, &QmakeManager::runQMake); m_rebuildSubProjectAction = new Utils::ParameterAction(tr("Rebuild Subproject"), tr("Rebuild Subproject \"%1\""), Utils::ParameterAction::AlwaysEnabled, this); @@ -190,7 +195,8 @@ bool QmakeProjectManagerPlugin::initialize(const QStringList &arguments, QString command->setAttribute(Command::CA_UpdateText); command->setDescription(m_rebuildSubProjectAction->text()); mbuild->addAction(command, ProjectExplorer::Constants::G_BUILD_REBUILD); - connect(m_rebuildSubProjectAction, SIGNAL(triggered()), m_qmakeProjectManager, SLOT(rebuildSubDirContextMenu())); + connect(m_rebuildSubProjectAction, &QAction::triggered, + m_qmakeProjectManager, &QmakeManager::rebuildSubDirContextMenu); m_cleanSubProjectAction = new Utils::ParameterAction(tr("Clean Subproject"), tr("Clean Subproject \"%1\""), Utils::ParameterAction::AlwaysEnabled, this); @@ -199,7 +205,8 @@ bool QmakeProjectManagerPlugin::initialize(const QStringList &arguments, QString command->setAttribute(Command::CA_UpdateText); command->setDescription(m_cleanSubProjectAction->text()); mbuild->addAction(command, ProjectExplorer::Constants::G_BUILD_CLEAN); - connect(m_cleanSubProjectAction, SIGNAL(triggered()), m_qmakeProjectManager, SLOT(cleanSubDirContextMenu())); + connect(m_cleanSubProjectAction, &QAction::triggered, + m_qmakeProjectManager, &QmakeManager::cleanSubDirContextMenu); m_buildFileAction = new Utils::ParameterAction(tr("Build File"), tr("Build File \"%1\""), Utils::ParameterAction::AlwaysEnabled, this); @@ -209,10 +216,10 @@ bool QmakeProjectManagerPlugin::initialize(const QStringList &arguments, QString command->setDescription(m_buildFileAction->text()); command->setDefaultKeySequence(QKeySequence(tr("Ctrl+Alt+B"))); mbuild->addAction(command, ProjectExplorer::Constants::G_BUILD_BUILD); - connect(m_buildFileAction, SIGNAL(triggered()), m_qmakeProjectManager, SLOT(buildFile())); + connect(m_buildFileAction, &QAction::triggered, m_qmakeProjectManager, &QmakeManager::buildFile); - connect(BuildManager::instance(), SIGNAL(buildStateChanged(ProjectExplorer::Project*)), - this, SLOT(buildStateChanged(ProjectExplorer::Project*))); + connect(BuildManager::instance(), &BuildManager::buildStateChanged, + this, &QmakeProjectManagerPlugin::buildStateChanged); connect(SessionManager::instance(), &SessionManager::startupProjectChanged, this, &QmakeProjectManagerPlugin::projectChanged); connect(ProjectTree::instance(), &ProjectTree::currentProjectChanged, @@ -231,15 +238,14 @@ bool QmakeProjectManagerPlugin::initialize(const QStringList &arguments, QString m_addLibraryAction = new QAction(tr("Add Library..."), this); command = ActionManager::registerAction(m_addLibraryAction, Constants::ADDLIBRARY, proFileEditorContext); - connect(m_addLibraryAction, SIGNAL(triggered()), - m_qmakeProjectManager, SLOT(addLibrary())); + connect(m_addLibraryAction, &QAction::triggered, m_qmakeProjectManager, &QmakeManager::addLibrary); contextMenu->addAction(command); m_addLibraryActionContextMenu = new QAction(tr("Add Library..."), this); command = ActionManager::registerAction(m_addLibraryActionContextMenu, Constants::ADDLIBRARY, projecTreeContext); - connect(m_addLibraryActionContextMenu, SIGNAL(triggered()), - m_qmakeProjectManager, SLOT(addLibraryContextMenu())); + connect(m_addLibraryActionContextMenu, &QAction::triggered, + m_qmakeProjectManager, &QmakeManager::addLibraryContextMenu); mproject->addAction(command, ProjectExplorer::Constants::G_PROJECT_FILES); msubproject->addAction(command, ProjectExplorer::Constants::G_PROJECT_FILES); @@ -260,8 +266,8 @@ void QmakeProjectManagerPlugin::extensionsInitialized() void QmakeProjectManagerPlugin::projectChanged() { if (m_previousStartupProject) - disconnect(m_previousStartupProject, SIGNAL(activeTargetChanged(ProjectExplorer::Target*)), - this, SLOT(activeTargetChanged())); + disconnect(m_previousStartupProject, &Project::activeTargetChanged, + this, &QmakeProjectManagerPlugin::activeTargetChanged); if (ProjectTree::currentProject()) m_previousStartupProject = qobject_cast<QmakeProject *>(ProjectTree::currentProject()); @@ -269,8 +275,8 @@ void QmakeProjectManagerPlugin::projectChanged() m_previousStartupProject = qobject_cast<QmakeProject *>(SessionManager::startupProject()); if (m_previousStartupProject) - connect(m_previousStartupProject, SIGNAL(activeTargetChanged(ProjectExplorer::Target*)), - this, SLOT(activeTargetChanged())); + connect(m_previousStartupProject, &Project::activeTargetChanged, + this, &QmakeProjectManagerPlugin::activeTargetChanged); activeTargetChanged(); } @@ -278,14 +284,14 @@ void QmakeProjectManagerPlugin::projectChanged() void QmakeProjectManagerPlugin::activeTargetChanged() { if (m_previousTarget) - disconnect(m_previousTarget, SIGNAL(activeBuildConfigurationChanged(ProjectExplorer::BuildConfiguration*)), - this, SLOT(updateRunQMakeAction())); + disconnect(m_previousTarget, &Target::activeBuildConfigurationChanged, + this, &QmakeProjectManagerPlugin::updateRunQMakeAction); m_previousTarget = m_previousStartupProject ? m_previousStartupProject->activeTarget() : 0; if (m_previousTarget) - connect(m_previousTarget, SIGNAL(activeBuildConfigurationChanged(ProjectExplorer::BuildConfiguration*)), - this, SLOT(updateRunQMakeAction())); + connect(m_previousTarget, &Target::activeBuildConfigurationChanged, + this, &QmakeProjectManagerPlugin::updateRunQMakeAction); updateRunQMakeAction(); } diff --git a/src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.h b/src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.h index 3ed014d97414d8cedcf5d5c64a80c9838fcab029..2029fe2b9e7ccf98cf65f8c1a91128b319e1d586 100644 --- a/src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.h +++ b/src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.h @@ -58,7 +58,13 @@ public: bool initialize(const QStringList &arguments, QString *errorMessage); void extensionsInitialized(); +#ifdef WITH_TESTS private slots: + void testQmakeOutputParsers_data(); + void testQmakeOutputParsers(); +#endif + +private: void projectChanged(); void activeTargetChanged(); void updateRunQMakeAction(); @@ -66,12 +72,6 @@ private slots: void buildStateChanged(ProjectExplorer::Project *pro); void updateBuildFileAction(); -#ifdef WITH_TESTS - void testQmakeOutputParsers_data(); - void testQmakeOutputParsers(); -#endif - -private: QmakeManager *m_qmakeProjectManager = nullptr; QmakeProject *m_previousStartupProject = nullptr; ProjectExplorer::Target *m_previousTarget = nullptr;