From 19f91e11852fe0829e40c1dbc7db2f4143168519 Mon Sep 17 00:00:00 2001 From: APTX Date: Tue, 19 Jun 2012 17:30:00 +0200 Subject: [PATCH] Add sanitize function to RenameEngine --- renameparser/functions.cpp | 7 +++++++ renameparser/functions.h | 1 + renameparser/renameengine.cpp | 1 + 3 files changed, 9 insertions(+) diff --git a/renameparser/functions.cpp b/renameparser/functions.cpp index 6720612..057b7e7 100644 --- a/renameparser/functions.cpp +++ b/renameparser/functions.cpp @@ -195,5 +195,12 @@ QString alt(const QStringList &args) return ""; } +QString sanitize(const QStringList &args) +{ + if (args.isEmpty()) + return ""; + return QString(args.at(0)).replace(QRegExp("[/\\:*\"?<>|\\r\\n]"), QString("")); +} + } // namespace RenameFunctions } // namespace diff --git a/renameparser/functions.h b/renameparser/functions.h index cbf14e5..276a3ac 100644 --- a/renameparser/functions.h +++ b/renameparser/functions.h @@ -30,6 +30,7 @@ namespace RenameFunctions QString indexof(const QStringList &args); QString lindexof(const QStringList &args); QString alt(const QStringList &args); + QString sanitize(const QStringList &args); } } // namespace diff --git a/renameparser/renameengine.cpp b/renameparser/renameengine.cpp index 646db75..1bf022a 100644 --- a/renameparser/renameengine.cpp +++ b/renameparser/renameengine.cpp @@ -107,6 +107,7 @@ void RenameEngine::staticInit() registerFunction("indexof", RenameFunctions::indexof); registerFunction("lindexof", RenameFunctions::lindexof); registerFunction("alt", RenameFunctions::alt); + registerFunction("sanitize", RenameFunctions::sanitize); staticInitialised = true; } -- 2.52.0