diff options
author | hjk <hjk@qt.io> | 2019-08-02 12:00:39 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2019-08-02 11:32:44 +0000 |
commit | ca67d3016c8477d038add8c7d9b952e998375e69 (patch) | |
tree | b3f74e23581e2acc1ef92b7dc29944760053198d /src/plugins/projectexplorer/runconfiguration.cpp | |
parent | 1dfa84c362db5a23841e0e5e893bc8f6e5c46129 (diff) | |
download | qt-creator-ca67d3016c8477d038add8c7d9b952e998375e69.tar.gz |
ProjectExplorer: Use direct calls to signal update wishes
Change-Id: I73d4a417f23bcf7fd8c9e16640e920100a6cce5a
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/runconfiguration.cpp')
-rw-r--r-- | src/plugins/projectexplorer/runconfiguration.cpp | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/plugins/projectexplorer/runconfiguration.cpp b/src/plugins/projectexplorer/runconfiguration.cpp index c0d1ce73c8..fe9772cb62 100644 --- a/src/plugins/projectexplorer/runconfiguration.cpp +++ b/src/plugins/projectexplorer/runconfiguration.cpp @@ -25,17 +25,18 @@ #include "runconfiguration.h" -#include "project.h" -#include "runcontrol.h" -#include "target.h" -#include "toolchain.h" #include "abi.h" #include "buildconfiguration.h" #include "environmentaspect.h" #include "kitinformation.h" +#include "kitinformation.h" +#include "project.h" +#include "projectexplorer.h" #include "runconfigurationaspects.h" +#include "runcontrol.h" #include "session.h" -#include "kitinformation.h" +#include "target.h" +#include "toolchain.h" #include <utils/algorithm.h> #include <utils/checkablemessagebox.h> @@ -172,8 +173,10 @@ RunConfiguration::RunConfiguration(Target *target, Core::Id id) updateEnabledState(); }); - connect(this, &RunConfiguration::enabledChanged, - this, &RunConfiguration::requestRunActionsUpdate); + connect(this, &RunConfiguration::enabledChanged, this, [this] { + if (isActive() && project() == SessionManager::startupProject()) + emit ProjectExplorerPlugin::instance()->updateRunActions(); + }); Utils::MacroExpander *expander = macroExpander(); expander->setDisplayName(tr("Run Settings")); |