Verificaci?n de que el directorio de destino cuando se crea una libreria existe,

es realmente un directorio y se puede escribir en ?l.
This commit is contained in:
Luis Ángel San Martín 2012-07-30 17:42:01 +02:00
parent 86914fd634
commit a1f5eb08b1

View File

@ -4,7 +4,7 @@
#include <QVBoxLayout>
#include <QFileDialog>
#include <QSizePolicy>
#include <QMessageBox>
CreateLibraryDialog::CreateLibraryDialog(QWidget * parent)
:QDialog(parent)
@ -93,12 +93,19 @@ void CreateLibraryDialog::setupUI()
void CreateLibraryDialog::create()
{
progressBar->show();
message->show();
currentFileLabel->setText("Importing : \n\n\n\n\n");
this->adjustSize();
accept->setEnabled(false);
emit(createLibrary(QDir::cleanPath(path->text()),QDir::cleanPath(path->text())+"/.yacreaderlibrary",nameEdit->text()));
QFileInfo f(path->text());
if(f.exists() && f.isDir() && f.isWritable())
{
progressBar->show();
message->show();
currentFileLabel->setText("Importing : \n\n\n\n\n");
this->adjustSize();
accept->setEnabled(false);
emit(createLibrary(QDir::cleanPath(path->text()),QDir::cleanPath(path->text())+"/.yacreaderlibrary",nameEdit->text()));
}
else
QMessageBox::critical(NULL,tr("Path not found"),tr("The selected path does not exist or is not a valid path. Be sure that you have write access to this folder"));
}
void CreateLibraryDialog::findPath()
@ -125,7 +132,7 @@ void CreateLibraryDialog::close()
nameEdit->clear();
currentFileLabel->setText("");
this->adjustSize();
accept->setEnabled(true);
accept->setEnabled(false);
QDialog::close();
}