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
: QValidator(parent)
14
, m_families(families)
15
{}
16
17
QValidator::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
34
void
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
43
KisFontFamilyValidator::~KisFontFamilyValidator
(){}
KisFontFamilyValidator.h
KisFontFamilyValidator::~KisFontFamilyValidator
~KisFontFamilyValidator()
Definition
KisFontFamilyValidator.cpp:43
KisFontFamilyValidator::fixup
void fixup(QString &input) const override
Definition
KisFontFamilyValidator.cpp:34
KisFontFamilyValidator::validate
QValidator::State validate(QString &input, int &pos) const override
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
2026-04-16 02:30:01+02:00
from
Krita
branch
master
, commit
5f3d7cd92c534a2e873f42630f64d45d7f96e073