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 }