CFileNameValidator: Simplify looping

This commit is contained in:
Lioncache
2025-12-12 09:11:28 -05:00
parent 6666648eaa
commit b2fbbaa87c

View File

@@ -18,19 +18,17 @@ public:
QValidator::State validate(QString& rInput, int&) const override QValidator::State validate(QString& rInput, int&) const override
{ {
QValidator::State Out = QValidator::Acceptable; auto Out = QValidator::Acceptable;
if (!FileUtil::IsValidName( TO_TSTRING(rInput), mIsDirectory )) if (!FileUtil::IsValidName(TO_TSTRING(rInput), mIsDirectory))
{ {
// Uh oh, the input is invalid. Only invalid characters will be considered entirely // Uh oh, the input is invalid. Only invalid characters will be considered entirely
// invalid; other errors will be considered intermediate. // invalid; other errors will be considered intermediate.
Out = QValidator::Intermediate; Out = QValidator::Intermediate;
for (int ChrIdx = 0; ChrIdx < rInput.size(); ChrIdx++) for (const auto Chr : rInput)
{ {
char Chr = rInput.at(ChrIdx).toLatin1(); if (!FileUtil::IsValidFileNameCharacter(Chr.toLatin1()))
if (!FileUtil::IsValidFileNameCharacter(Chr))
{ {
Out = QValidator::Invalid; Out = QValidator::Invalid;
break; break;