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
*/
6
#include "
KisFontFamilyValidator.h
"
7
8
KisFontFamilyValidator::KisFontFamilyValidator
(QObject *parent)
9
: QValidator(parent)
10
{}
11
12
KisFontFamilyValidator::KisFontFamilyValidator
(
const
QStringList
&families, QObject *parent)
13
: m_families(families)
14
, QValidator(parent)
15
{}
16
17
QValidator::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
32
void
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
41
KisFontFamilyValidator::~KisFontFamilyValidator
(){}
KisFontFamilyValidator.h
KisFontFamilyValidator::fixup
void fixup(QString &input) const
Definition
KisFontFamilyValidator.cpp:32
KisFontFamilyValidator::~KisFontFamilyValidator
~KisFontFamilyValidator()
Definition
KisFontFamilyValidator.cpp:41
KisFontFamilyValidator::validate
QValidator::State validate(QString &input, int &pos) const
Definition
KisFontFamilyValidator.cpp:17
KisFontFamilyValidator::KisFontFamilyValidator
KisFontFamilyValidator(QObject *parent=nullptr)
Definition
KisFontFamilyValidator.cpp:8
KisFontFamilyValidator::m_families
QStringList m_families
Definition
KisFontFamilyValidator.h:24
QList< QString >
libs
widgetutils
KisFontFamilyValidator.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52