Krita Source Code Documentation
Loading...
Searching...
No Matches
KisFontFamilyValidator.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2024 Igor Danilets <danilec.igor@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
7
9 : QValidator(parent)
10{}
11
13 : m_families(families)
14 , QValidator(parent)
15{}
16
17QValidator::State KisFontFamilyValidator::validate(QString &input, int &pos) const
18{
19 for (const QString &family : m_families) {
20 if (input == family) {
21 return State::Acceptable;
22 }
23
24 if (family.startsWith(input, Qt::CaseInsensitive)) {
25 return State::Intermediate;
26 }
27 }
28
29 return State::Invalid;
30}
31
32void KisFontFamilyValidator::fixup(QString &input) const
33{
34 for (const QString &family : m_families) {
35 if (!family.compare(input, Qt::CaseInsensitive)) {
36 input = family;
37 }
38 }
39}
40
void fixup(QString &input) const
QValidator::State validate(QString &input, int &pos) const
KisFontFamilyValidator(QObject *parent=nullptr)