From fe26414aa67e54331cc53625daebbd2131081d7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Thu, 23 Oct 2014 15:56:39 +0200 Subject: [PATCH] added validation for names of folders --- YACReaderLibrary/library_window.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/YACReaderLibrary/library_window.cpp b/YACReaderLibrary/library_window.cpp index 01c5daad..f5280683 100644 --- a/YACReaderLibrary/library_window.cpp +++ b/YACReaderLibrary/library_window.cpp @@ -1477,7 +1477,11 @@ void LibraryWindow::addFolderToCurrentIndex() QString newFolderName = QInputDialog::getText(this, tr("Add new folder"), tr("Folder name:"), QLineEdit::Normal, "", &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)); QDir parentDir(parentPath);