return m_validParse;
}
+void Qt4ProFileNode::setParseInProgressRecursive()
+{
+ m_parseInProgress = true;
+ foreach (ProjectNode *subNode, subProjectNodes()) {
+ if (Qt4ProFileNode *node = qobject_cast<Qt4ProFileNode *>(subNode)) {
+ node->setParseInProgressRecursive();
+ }
+ }
+}
+
bool Qt4ProFileNode::parseInProgress() const
{
return m_parseInProgress;
void Qt4ProFileNode::scheduleUpdate()
{
- m_parseInProgress = true;
+ setParseInProgressRecursive();
emitProFileUpdated();
m_project->scheduleAsyncUpdate(this);
}
bool hasBuildTargets(Qt4ProjectType projectType) const;
+ void setParseInProgressRecursive();
public slots:
void asyncUpdate();
m_cancelEvaluate = true;
m_asyncUpdateState = AsyncFullUpdatePending;
activeTarget()->activeBuildConfiguration()->setEnabled(false);
+ m_rootProjectNode->setParseInProgressRecursive();
m_rootProjectNode->emitProFileUpdated();
return;
}
qDebug()<<" starting timer for full update, setting state to full update pending";
m_partialEvaluate.clear();
activeTarget()->activeBuildConfiguration()->setEnabled(false);
+ m_rootProjectNode->setParseInProgressRecursive();
m_rootProjectNode->emitProFileUpdated();
m_asyncUpdateState = AsyncFullUpdatePending;
m_asyncUpdateTimer.start();