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 : QValidator(parent)
14 , m_families(families)
15{}
16
17QValidator::State KisFontFamilyValidator::validate(QString &input, int &pos) const
18{
19 Q_UNUSED(pos);
20
21 for (const QString &family : m_families) {
22 if (input == family) {
23 return State::Acceptable;
24 }
25
26 if (family.startsWith(input, Qt::CaseInsensitive)) {
27 return State::Intermediate;
28 }
29 }
30
31 return State::Invalid;
32}
33
34void KisFontFamilyValidator::fixup(QString &input) const
35{
36 for (const QString &family : m_families) {
37 if (!family.compare(input, Qt::CaseInsensitive)) {
38 input = family;
39 }
40 }
41}
42
void fixup(QString &input) const override
QValidator::State validate(QString &input, int &pos) const override
KisFontFamilyValidator(QObject *parent=nullptr)