ProjectNode Class

(ProjectExplorer::ProjectNode)

The ProjectNode class is an in-memory presentation of a Project. More...

Header: #include <ProjectNode>
Inherits: ProjectExplorer::FolderNode

Public Functions

virtual bool addSubProject(const QString &proFile)
virtual bool canAddSubProject(const QString &proFilePath) const
virtual QVariant data(Core::Id role) const
virtual bool deploysFolder(const QString &folder) const
virtual bool parseInProgress() const
ProjectNode *projectNode(const Utils::FileName &file) const
virtual bool removeSubProject(const QString &proFilePath)
virtual bool setData(Core::Id role, const QVariant &value) const
virtual QStringList targetApplications() const
virtual bool validParse() const
virtual Utils::optional<Utils::FileName> visibleAfterAddFileAction() const

Reimplemented Public Functions

virtual bool addFiles(const QStringList &filePaths, QStringList *notAdded = nullptr) override
virtual ProjectNode *asProjectNode() final
virtual const ProjectNode *asProjectNode() const final
virtual bool canRenameFile(const QString &filePath, const QString &newFilePath) override
virtual bool deleteFiles(const QStringList &filePaths) override
virtual bool removeFiles(const QStringList &filePaths, QStringList *notRemoved = nullptr) override
virtual bool renameFile(const QString &filePath, const QString &newFilePath) override
virtual bool supportsAction(ProjectAction action, const Node *node) const override

Protected Functions

ProjectNode(const Utils::FileName &projectFilePath, const QByteArray &id = {})

Additional Inherited Members

Detailed Description

The ProjectNode class is an in-memory presentation of a Project.

A concrete subclass must implement the persistent data.

See also ProjectExplorer::FileNode and ProjectExplorer::FolderNode.

Member Function Documentation

[protected] ProjectNode::ProjectNode(const Utils::FileName &projectFilePath, const QByteArray &id = {})

Creates an uninitialized project node object.

[override virtual] bool ProjectNode::addFiles(const QStringList &filePaths, QStringList *notAdded = nullptr)

[virtual] bool ProjectNode::addSubProject(const QString &proFile)

[final virtual] ProjectNode *ProjectNode::asProjectNode()

[final virtual] const ProjectNode *ProjectNode::asProjectNode() const

[virtual] bool ProjectNode::canAddSubProject(const QString &proFilePath) const

[override virtual] bool ProjectNode::canRenameFile(const QString &filePath, const QString &newFilePath)

[virtual] QVariant ProjectNode::data(Core::Id role) const

See also setData().

[override virtual] bool ProjectNode::deleteFiles(const QStringList &filePaths)

[virtual] bool ProjectNode::deploysFolder(const QString &folder) const

[virtual] bool ProjectNode::parseInProgress() const

ProjectNode *ProjectNode::projectNode(const Utils::FileName &file) const

[override virtual] bool ProjectNode::removeFiles(const QStringList &filePaths, QStringList *notRemoved = nullptr)

[virtual] bool ProjectNode::removeSubProject(const QString &proFilePath)

[override virtual] bool ProjectNode::renameFile(const QString &filePath, const QString &newFilePath)

[virtual] bool ProjectNode::setData(Core::Id role, const QVariant &value) const

See also data().

[override virtual] bool ProjectNode::supportsAction(ProjectAction action, const Node *node) const

[virtual] QStringList ProjectNode::targetApplications() const

[virtual] bool ProjectNode::validParse() const

[virtual] Utils::optional<Utils::FileName> ProjectNode::visibleAfterAddFileAction() const