diff --git a/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp b/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp index f0196aaedbf..80a576b5962 100644 --- a/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp +++ b/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp @@ -204,14 +204,18 @@ QString QbsRunConfiguration::executable() const ProjectExplorer::LocalApplicationRunConfiguration::RunMode QbsRunConfiguration::runMode() const { - if (m_forcedGuiMode) + if (forcedGuiMode()) return LocalApplicationRunConfiguration::Gui; + return m_runMode; } bool QbsRunConfiguration::forcedGuiMode() const { - return m_forcedGuiMode; + QbsProject *pro = static_cast(target()->project()); + const qbs::ProductData product = findProduct(pro->qbsProjectData(), m_qbsProduct); + + return !product.properties().getProperty(QLatin1String("consoleApplication")).toBool(); } QString QbsRunConfiguration::workingDirectory() const diff --git a/src/plugins/qbsprojectmanager/qbsrunconfiguration.h b/src/plugins/qbsprojectmanager/qbsrunconfiguration.h index 5f7afeec43a..469c6089cf9 100644 --- a/src/plugins/qbsprojectmanager/qbsrunconfiguration.h +++ b/src/plugins/qbsprojectmanager/qbsrunconfiguration.h @@ -128,7 +128,6 @@ private: // Cached startup sub project information ProjectExplorer::LocalApplicationRunConfiguration::RunMode m_runMode; - bool m_forcedGuiMode; bool m_userSetName; QString m_userWorkingDirectory;