summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/projectnodes.cpp
diff options
context:
space:
mode:
authorDaniel Teske <daniel.teske@digia.com>2014-02-18 16:31:36 +0100
committerDaniel Teske <daniel.teske@digia.com>2014-02-19 17:43:50 +0100
commita23b34988282008820bfca1afec5ad79c0d769ac (patch)
treebd35defcfdb7c84975f598e9a9d89d1f34bc38e6 /src/plugins/projectexplorer/projectnodes.cpp
parentfba7dcdbaa432508b1f93cbe80a67c7f5b679789 (diff)
downloadqt-creator-a23b34988282008820bfca1afec5ad79c0d769ac.tar.gz
ProjectExplorer: Make "Add New File" work on FolderNodes
The ResoureceNode will be a folder node, this enables that to work for add new file. Change-Id: Ifb4827d0900ce550be164c44979c5b72ab947c42 Reviewed-by: Daniel Teske <daniel.teske@digia.com>
Diffstat (limited to 'src/plugins/projectexplorer/projectnodes.cpp')
-rw-r--r--src/plugins/projectexplorer/projectnodes.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/plugins/projectexplorer/projectnodes.cpp b/src/plugins/projectexplorer/projectnodes.cpp
index 01ca5f8350..04066d750e 100644
--- a/src/plugins/projectexplorer/projectnodes.cpp
+++ b/src/plugins/projectexplorer/projectnodes.cpp
@@ -180,7 +180,9 @@ bool Node::isEnabled() const
QList<ProjectAction> Node::supportedActions(Node *node) const
{
- return parentFolderNode()->supportedActions(node);
+ QList<ProjectAction> list = parentFolderNode()->supportedActions(node);
+ list.append(ProjectExplorer::InheritedFromParent);
+ return list;
}
void Node::setNodeType(NodeType type)
@@ -357,6 +359,12 @@ bool FolderNode::renameFile(const QString &filePath, const QString &newFilePath)
return false;
}
+FolderNode::AddNewInformation FolderNode::addNewInformation(const QStringList &files) const
+{
+ Q_UNUSED(files);
+ return AddNewInformation(QFileInfo(path()).fileName(), 100);
+}
+
/*!
Adds file nodes specified by \a files to the internal list of the folder
and emits the corresponding signals from the projectNode.