diff options
author | Daniel Teske <daniel.teske@theqtcompany.com> | 2015-03-03 15:11:01 +0100 |
---|---|---|
committer | Daniel Teske <daniel.teske@theqtcompany.com> | 2015-03-09 15:47:00 +0000 |
commit | facc89fafd82b6a228f2608db6dde6a329f712b6 (patch) | |
tree | 659cd0e6a03d2988d9a0b201b10b758d447c66d6 /src/plugins/projectexplorer/projecttree.h | |
parent | 159f4e4f3987a514158f45cc15bc7f8ff2d2b456 (diff) |
Optimize ProjectTree for adding folders/files
Instead of searching the whole tree for the current node,
only check the newly added files/folders.
Change-Id: I015a955815223767367c4cad476d0620f69abd71
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/projectexplorer/projecttree.h')
-rw-r--r-- | src/plugins/projectexplorer/projecttree.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/plugins/projectexplorer/projecttree.h b/src/plugins/projectexplorer/projecttree.h index 642458221e..3f28618a0f 100644 --- a/src/plugins/projectexplorer/projecttree.h +++ b/src/plugins/projectexplorer/projecttree.h @@ -135,6 +135,7 @@ private: void updateFromProjectTreeWidget(Internal::ProjectTreeWidget *widget); void documentManagerCurrentFileChanged(); void updateFromDocumentManager(bool invalidCurrentNode = false); + void updateFromNode(Node *node); void update(Node *node, Project *project); void updateContext(); @@ -150,6 +151,8 @@ private: QList<Internal::ProjectTreeWidget *> m_projectTreeWidgets; Node *m_currentNode; Project *m_currentProject; + QList<FileNode *> m_filesAdded; + QList<FolderNode *> m_foldersAdded; bool m_resetCurrentNodeFolder; bool m_resetCurrentNodeFile; bool m_resetCurrentNodeProject; |