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
 
 KisFontFamilyValidator (const QStringList &families, QObject *parent)
 
 KisFontFamilyValidator (QObject *parent=nullptr)
 
QValidator::State validate (QString &input, int &pos) const
 
 ~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 : m_families(families)
14 , QValidator(parent)
15{}

◆ ~KisFontFamilyValidator()

KisFontFamilyValidator::~KisFontFamilyValidator ( )

Definition at line 41 of file KisFontFamilyValidator.cpp.

41{}

Member Function Documentation

◆ fixup()

void KisFontFamilyValidator::fixup ( QString & input) const

Definition at line 32 of file KisFontFamilyValidator.cpp.

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

References m_families.

◆ validate()

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

Definition at line 17 of file KisFontFamilyValidator.cpp.

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}

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: