Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool Project::addFiles(const QStringList &filePaths)
- {
- qDebug() << "Calling Project::addFiles(const QStringList &filePaths)";
- QList<FileNode *> fileNodes;
- QList<ProjectExplorer::ProjectNode *> subprojectNodes;
- QString * err = new QString();
- for (const auto& path : filePaths) {
- if (QFileInfo(path).suffix() == QString("h") || QFileInfo(path).suffix() == QString("cpp"))
- {
- fileNodes.push_back(new FileNode(path,
- QFileInfo(path).suffix() == QString("cpp")?
- FileType::SourceType:
- FileType::HeaderType,
- false));
- }
- else if (QFileInfo(path).suffix() == QString("libproject"))
- {
- AbstractProject * subproject = manager->openProject(path, err);
- subprojectNodes.push_back(qobject_cast<Project *>(subproject)->rootProjectNode());
- }
- }
- if(!fileNodes.isEmpty())
- rootNode->ProjectNode::addFileNodes(fileNodes);
- if(!subprojectNodes.isEmpty())
- rootNode->ProjectNode::addProjectNodes(subprojectNodes);
- if(fileNodes.isEmpty() && subprojectNodes.isEmpty())
- return false;
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement