aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/projecttree.h
diff options
context:
space:
mode:
authorDaniel Teske <daniel.teske@theqtcompany.com>2015-03-03 15:11:01 +0100
committerDaniel Teske <daniel.teske@theqtcompany.com>2015-03-09 15:47:00 +0000
commitfacc89fafd82b6a228f2608db6dde6a329f712b6 (patch)
tree659cd0e6a03d2988d9a0b201b10b758d447c66d6 /src/plugins/projectexplorer/projecttree.h
parent159f4e4f3987a514158f45cc15bc7f8ff2d2b456 (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.h3
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;