Krita Source Code Documentation
Loading...
Searching...
No Matches
KisFontFamilyValidator Class Reference

#include <KisFontFamilyValidator.h>

+ Inheritance diagram for KisFontFamilyValidator:

Public Member Functions

void fixup (QString &input) const override
 
 KisFontFamilyValidator (const QStringList &families, QObject *parent)
 
 KisFontFamilyValidator (QObject *parent=nullptr)
 
QValidator::State validate (QString &input, int &pos) const override
 
 ~KisFontFamilyValidator ()
 

Private Attributes

QStringList m_families
 

Detailed Description

Definition at line 11 of file KisFontFamilyValidator.h.

Constructor & Destructor Documentation

◆ KisFontFamilyValidator() [1/2]

KisFontFamilyValidator::KisFontFamilyValidator ( QObject * parent = nullptr)
explicit

Definition at line 8 of file KisFontFamilyValidator.cpp.

9 : QValidator(parent)
10{}

◆ KisFontFamilyValidator() [2/2]

KisFontFamilyValidator::KisFontFamilyValidator ( const QStringList & families,
QObject * parent )

Definition at line 12 of file KisFontFamilyValidator.cpp.

13 : QValidator(parent)
14 , m_families(families)
15{}

◆ ~KisFontFamilyValidator()

KisFontFamilyValidator::~KisFontFamilyValidator ( )

Definition at line 43 of file KisFontFamilyValidator.cpp.

43{}

Member Function Documentation

◆ fixup()

void KisFontFamilyValidator::fixup ( QString & input) const
override

Definition at line 34 of file KisFontFamilyValidator.cpp.

35{
36 for (const QString &family : m_families) {
37 if (!family.compare(input, Qt::CaseInsensitive)) {
38 input = family;
39 }
40 }
41}

References m_families.

◆ validate()

QValidator::State KisFontFamilyValidator::validate ( QString & input,
int & pos ) const
override

Definition at line 17 of file KisFontFamilyValidator.cpp.

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}

References m_families.

Member Data Documentation

◆ m_families

QStringList KisFontFamilyValidator::m_families
private

Definition at line 24 of file KisFontFamilyValidator.h.


The documentation for this class was generated from the following files: