added validation for names of folders

This commit is contained in:
Luis Ángel San Martín 2014-10-23 15:56:39 +02:00
parent bba514b727
commit fe26414aa6

View File

@ -1477,7 +1477,11 @@ void LibraryWindow::addFolderToCurrentIndex()
QString newFolderName = QInputDialog::getText(this, tr("Add new folder"), QString newFolderName = QInputDialog::getText(this, tr("Add new folder"),
tr("Folder name:"), QLineEdit::Normal, tr("Folder name:"), QLineEdit::Normal,
"", &ok); "", &ok);
if (ok && !newFolderName.isEmpty())
QRegExp invalidChars("\/\\\:\*\?\"\<\>\|");
bool isValid = !newFolderName.contains(invalidChars);
if (ok && !newFolderName.isEmpty() && isValid)
{ {
QString parentPath = QDir::cleanPath(currentPath()+foldersModel->getFolderPath(currentIndex)); QString parentPath = QDir::cleanPath(currentPath()+foldersModel->getFolderPath(currentIndex));
QDir parentDir(parentPath); QDir parentDir(parentPath);