aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmlprojectmanager
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2019-03-04 11:51:14 +0100
committerhjk <hjk@qt.io>2019-03-04 13:12:02 +0000
commit014789d994b9ff53fc8fabffedccb44ad4f299b0 (patch)
tree5d3b85f298207838d017a9f254604442b8a43958 /src/plugins/qmlprojectmanager
parentd0db212575909ca18244bdfc99b952dffcd0e902 (diff)
QmlProjectManager: Fix QmlProjectRunConfiguration::updateEnabledState
Amends 8536504caa21. Change-Id: I20d26dd326dc50609f25de1f04f99a5f1ec186a6 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/qmlprojectmanager')
-rw-r--r--src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp
index c11b9597a0a..aefeb97719e 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp
@@ -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()