QmlProjectManager: Fix QmlProjectRunConfiguration::updateEnabledState

Amends 8536504caa.

Change-Id: I20d26dd326dc50609f25de1f04f99a5f1ec186a6
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
hjk
2019-03-04 11:51:14 +01:00
parent d0db212575
commit 014789d994

View File

@@ -375,16 +375,12 @@ QString QmlProjectRunConfiguration::commandLineArguments() const
void QmlProjectRunConfiguration::updateEnabledState()
{
bool qmlFileFound = m_mainQmlFileAspect->isQmlFilePresent();
if (!qmlFileFound) {
setEnabled(false);
} else {
const QString exe = executable();
if (exe.isEmpty())
setEnabled(false);
else
RunConfiguration::updateEnabledState();
bool enabled = false;
if (m_mainQmlFileAspect->isQmlFilePresent() && !executable().isEmpty()) {
Project *p = target()->project();
enabled = !p->isParsing() && p->hasParsingData();
}
setEnabled(enabled);
}
bool MainQmlFileAspect::isQmlFilePresent()