Advertisement
Guest User

Untitled

a guest
Apr 15th, 2015
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. bool Project::addFiles(const QStringList &filePaths)
  2. {
  3.     qDebug() << "Calling Project::addFiles(const QStringList &filePaths)";
  4.     QList<FileNode *> fileNodes;
  5.     QList<ProjectExplorer::ProjectNode *> subprojectNodes;
  6.     QString * err = new QString();
  7.     for (const auto& path : filePaths) {
  8.         if (QFileInfo(path).suffix() == QString("h") || QFileInfo(path).suffix() == QString("cpp"))
  9.         {
  10.             fileNodes.push_back(new FileNode(path,
  11.                                              QFileInfo(path).suffix() == QString("cpp")?
  12.                                              FileType::SourceType:
  13.                                              FileType::HeaderType,
  14.                                              false));
  15.         }
  16.         else if (QFileInfo(path).suffix() == QString("libproject"))
  17.         {
  18.             AbstractProject * subproject = manager->openProject(path, err);
  19.             subprojectNodes.push_back(qobject_cast<Project *>(subproject)->rootProjectNode());
  20.         }
  21.  
  22.     }
  23.     if(!fileNodes.isEmpty())
  24.         rootNode->ProjectNode::addFileNodes(fileNodes);
  25.     if(!subprojectNodes.isEmpty())
  26.         rootNode->ProjectNode::addProjectNodes(subprojectNodes);
  27.     if(fileNodes.isEmpty() && subprojectNodes.isEmpty())
  28.         return false;
  29.     return true;
  30.  
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement