File indexing completed on 2024-05-12 16:42:16

0001 /*
0002     SPDX-FileCopyrightText: 2015 Christian Dávid <christian-david@web.de>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #ifndef CHARVALIDATOR_H
0007 #define CHARVALIDATOR_H
0008 
0009 #include <QValidator>
0010 
0011 class charValidator : public QValidator
0012 {
0013     Q_OBJECT
0014 
0015 public:
0016     explicit charValidator(QObject* parent = 0, const QString& characters = QString());
0017     QValidator::State validate(QString&, int&) const final override;
0018 
0019     void setAllowedCharacters(const QString&);
0020 
0021 private:
0022     QString m_allowedCharacters;
0023 };
0024 
0025 #endif // CHARVALIDATOR_H