/*! \brief Adds one file to \l fileUrls \l path should be given as an absolute file:// path URL. Returns true on success, false if the given path is not valid given the current property settings. */ bool QQuickFileDialog::addSelection(const QUrl &path) { QFileInfo info(path.toLocalFile()); if (info.exists() && ((info.isDir() && m_selectFolder) || !info.isDir())) { if (m_selectFolder) m_selections.append(pathFolder(path.toLocalFile())); else m_selections.append(path); return true; } return false; }
void MainWindow::on_searchFolderProjectButton_clicked() { QFileDialog * fileDialog = new QFileDialog(); QString fileName = fileDialog->getExistingDirectory( this, tr( "Choose folder for project" ), QString( boost::filesystem::initial_path().string().c_str() ) ); _newProjectDialog->getFolderProjectLineEdit()->setText( fileName ); //set the name folder for the project files Projet& projectInstance = Projet::getInstance(); boost::filesystem::path pathFolder( fileName.toStdString() ); projectInstance.setProjectFolder( pathFolder ); /*Create corresponding folders*/ pathFolder /= "projet"; boost::filesystem::create_directory( pathFolder ); boost::filesystem::path pathFolderPictures = pathFolder / "pictures"; boost::filesystem::create_directory( pathFolderPictures ); boost::filesystem::path pathFolderPicturesHD = pathFolderPictures / "HD"; boost::filesystem::create_directory( pathFolderPicturesHD ); projectInstance.gPhotoInstance().setFolderToSavePictures( projectInstance.getProjectFolder() ); }