forked from qt-creator/qt-creator
ProjectExplorer: Introduce BuildSystem::parsingStarted/Finished
Some listeners are only interested in a particular build system instance, not all of one target. Change-Id: Id89bd96c1f7f68bac13886bdc31cb899978d76ac Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -101,6 +101,7 @@ void BuildSystem::emitParsingStarted()
|
||||
|
||||
d->m_isParsing = true;
|
||||
d->m_hasParsingData = false;
|
||||
emit parsingStarted();
|
||||
emit d->m_target->parsingStarted();
|
||||
}
|
||||
|
||||
@@ -112,6 +113,7 @@ void BuildSystem::emitParsingFinished(bool success)
|
||||
|
||||
d->m_isParsing = false;
|
||||
d->m_hasParsingData = success;
|
||||
emit parsingFinished(success);
|
||||
emit d->m_target->parsingFinished(success);
|
||||
}
|
||||
|
||||
|
@@ -125,6 +125,8 @@ public:
|
||||
virtual void triggerParsing() = 0;
|
||||
|
||||
signals:
|
||||
void parsingStarted();
|
||||
void parsingFinished(bool success);
|
||||
void deploymentDataChanged();
|
||||
void applicationTargetsChanged();
|
||||
|
||||
|
@@ -1085,8 +1085,8 @@ void ProjectExplorerPlugin::testProject_parsingSuccess()
|
||||
{
|
||||
TestProject project;
|
||||
|
||||
QSignalSpy startSpy(project.target, &Target::parsingStarted);
|
||||
QSignalSpy stopSpy(project.target, &Target::parsingFinished);
|
||||
QSignalSpy startSpy(project.target->buildSystem(), &BuildSystem::parsingStarted);
|
||||
QSignalSpy stopSpy(project.target->buildSystem(), &BuildSystem::parsingFinished);
|
||||
|
||||
{
|
||||
BuildSystem::ParseGuard guard = project.target->buildSystem()->guardParsingRun();
|
||||
@@ -1111,8 +1111,8 @@ void ProjectExplorerPlugin::testProject_parsingFail()
|
||||
{
|
||||
TestProject project;
|
||||
|
||||
QSignalSpy startSpy(project.target, &Target::parsingStarted);
|
||||
QSignalSpy stopSpy(project.target, &Target::parsingFinished);
|
||||
QSignalSpy startSpy(project.target->buildSystem(), &BuildSystem::parsingStarted);
|
||||
QSignalSpy stopSpy(project.target->buildSystem(), &BuildSystem::parsingFinished);
|
||||
|
||||
{
|
||||
BuildSystem::ParseGuard guard = project.target->buildSystem()->guardParsingRun();
|
||||
|
Reference in New Issue
Block a user