aboutsummaryrefslogtreecommitdiffstats
path: root/share/qbs/imports/qbs/ModUtils/utils.js
diff options
context:
space:
mode:
Diffstat (limited to 'share/qbs/imports/qbs/ModUtils/utils.js')
-rw-r--r--share/qbs/imports/qbs/ModUtils/utils.js7
1 files changed, 7 insertions, 0 deletions
diff --git a/share/qbs/imports/qbs/ModUtils/utils.js b/share/qbs/imports/qbs/ModUtils/utils.js
index 30302e111..800a58bc0 100644
--- a/share/qbs/imports/qbs/ModUtils/utils.js
+++ b/share/qbs/imports/qbs/ModUtils/utils.js
@@ -355,6 +355,13 @@ var PropertyValidator = (function () {
? " component" : " components"));
};
+ PropertyValidator.prototype.addFileNameValidator = function (propertyName, propertyValue) {
+ this.addCustomValidator(propertyName, propertyValue, function (value) {
+ return !/[/?<>\\:*|"\u0000-\u001f\u0080-\u009f]/.test(propertyValue)
+ && propertyValue !== "." && propertyValue !== "..";
+ }, "cannot contain reserved or control characters and cannot be \".\" or \"..\"");
+ };
+
PropertyValidator.prototype.addCustomValidator = function (propertyName, propertyValue, validator, message) {
this.propertyValidators.push({
propertyName: propertyName,