ProjectExplorer: Emit signal when root ProjectNode changes

Change-Id: I2bbf2577b1dfbf70e21e05564b4f49c9fb820a8b
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Tobias Hunger
2017-03-03 14:14:09 +01:00
parent 49989d46dc
commit b6234d12e6
2 changed files with 5 additions and 0 deletions

View File

@@ -421,7 +421,11 @@ void Project::setDocument(Core::IDocument *doc)
void Project::setRootProjectNode(ProjectNode *root) void Project::setRootProjectNode(ProjectNode *root)
{ {
ProjectNode *oldNode = d->m_rootProjectNode; ProjectNode *oldNode = d->m_rootProjectNode;
if (oldNode == root)
return;
d->m_rootProjectNode = root; d->m_rootProjectNode = root;
emit projectTreeChanged(this, QPrivateSignal());
delete oldNode; delete oldNode;
} }

View File

@@ -141,6 +141,7 @@ public:
Utils::MacroExpander *macroExpander() const; Utils::MacroExpander *macroExpander() const;
signals: signals:
void projectTreeChanged(Project *project, QPrivateSignal);
void displayNameChanged(); void displayNameChanged();
void fileListChanged(); void fileListChanged();