Exemplo n.º 1
0
/*!
   \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;
}
Exemplo n.º 2
0
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() );
}