QmlProject: Move project tree generation out of the ProjectNodes

Change-Id: Ic0dbd0762f92191ee7d7eac47cb5385e1d3b9575
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Tobias Hunger
2017-03-01 14:26:46 +01:00
parent f31d9b0b18
commit 5693a291e3
4 changed files with 22 additions and 23 deletions

View File

@@ -39,9 +39,8 @@ using namespace ProjectExplorer;
namespace QmlProjectManager {
namespace Internal {
QmlProjectNode::QmlProjectNode(QmlProject *project)
: ProjectNode(project->projectDirectory()),
m_project(project)
QmlProjectNode::QmlProjectNode(QmlProject *project) : ProjectNode(project->projectDirectory()),
m_project(project)
{
setDisplayName(project->projectFilePath().toFileInfo().completeBaseName());
// make overlay
@@ -53,22 +52,6 @@ QmlProjectNode::QmlProjectNode(QmlProject *project)
setIcon(QIcon(projectPixmap));
}
void QmlProjectNode::refresh()
{
QStringList files = m_project->files();
files.removeAll(m_project->projectFilePath().toString());
QList<FileNode *> fileNodes = Utils::transform(files, [](const QString &f) {
FileType fileType = FileType::Source; // ### FIXME
return new FileNode(Utils::FileName::fromString(f), fileType, false);
});
fileNodes.append(new FileNode(m_project->projectFilePath(), FileType::Project, false));
makeEmpty();
buildTree(fileNodes);
}
bool QmlProjectNode::showInSimpleTree() const
{
return true;