ProjectExplorer: Update ExecutableAspect's visual representation

... when building finishes. Chances are that an executable was created
during the build.

Fixes: QTCREATORBUG-32781
Change-Id: I63bf42708ef96c1be40376ea565a94f1fe81f5ae
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Christian Kandeler
2025-04-17 12:39:37 +02:00
parent b1f64d0998
commit b3a97d3416

View File

@@ -3,6 +3,7 @@
#include "runconfigurationaspects.h" #include "runconfigurationaspects.h"
#include "buildmanager.h"
#include "devicesupport/devicekitaspects.h" #include "devicesupport/devicekitaspects.h"
#include "devicesupport/devicemanager.h" #include "devicesupport/devicemanager.h"
#include "devicesupport/idevice.h" #include "devicesupport/idevice.h"
@@ -635,6 +636,10 @@ FilePath ExecutableAspect::executable() const
void ExecutableAspect::addToLayoutImpl(Layout &builder) void ExecutableAspect::addToLayoutImpl(Layout &builder)
{ {
builder.addItem(m_executable); builder.addItem(m_executable);
if (m_executable.pathChooser()) {
connect(BuildManager::instance(), &BuildManager::buildQueueFinished,
m_executable.pathChooser(), &PathChooser::triggerChanged);
}
if (m_alternativeExecutable) { if (m_alternativeExecutable) {
builder.flush(); builder.flush();
builder.addItem(m_alternativeExecutable); builder.addItem(m_alternativeExecutable);