File indexing completed on 2024-05-12 05:06:12

0001 /*
0002     SPDX-FileCopyrightText: 2015 Christian Dávid <christian-david@web.de>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #include "misc/charvalidator.h"
0007 
0008 charValidator::charValidator(QObject* parent, const QString& characters)
0009     : QValidator(parent),
0010       m_allowedCharacters(characters)
0011 {
0012 }
0013 
0014 QValidator::State charValidator::validate(QString& string, int& pos) const
0015 {
0016     Q_UNUSED(pos);
0017     const int length = string.length();
0018     for (int i = 0; i < length; ++i) {
0019         if (!m_allowedCharacters.contains(string.at(i)))
0020             return QValidator::Invalid;
0021     }
0022     return QValidator::Acceptable;
0023 }
0024 
0025 void charValidator::setAllowedCharacters(const QString& chars)
0026 {
0027     m_allowedCharacters = chars;
0028 }