Krita Source Code Documentation
Loading...
Searching...
No Matches
FontIterator Class Reference
+ Inheritance diagram for FontIterator:

Public Member Functions

 FontIterator (const QString resourceType)
 
bool hasNext () const override
 
QDateTime lastModified () const override
 
void next () override
 The iterator is only valid if next() has been called at least once.
 
KoResourceSP resourceImpl () const override
 This only loads the resource when called.
 
QString type () const override
 
QString url () const override
 
- Public Member Functions inherited from KisResourceStorage::ResourceIterator
virtual int guessedVersion () const
 
KoResourceSP resource () const
 
virtual QSharedPointer< KisResourceStorage::ResourceIteratorversions () const
 
virtual ~ResourceIterator ()
 

Private Attributes

KoFontFamilySP m_currentResource
 
bool m_isLoaded
 
QScopedPointer< QListIterator< KoFontFamilyWWSRepresentation > > m_representationIterator
 
QString m_resourceType
 

Additional Inherited Members

Detailed Description

Definition at line 44 of file KoFontStorage.cpp.

Constructor & Destructor Documentation

◆ FontIterator()

FontIterator::FontIterator ( const QString resourceType)
inline

Definition at line 47 of file KoFontStorage.cpp.

47 : m_isLoaded(false), m_resourceType(resourceType) {
48
49 }
QString m_resourceType

Member Function Documentation

◆ hasNext()

bool FontIterator::hasNext ( ) const
inlineoverridevirtual

Implements KisResourceStorage::ResourceIterator.

Definition at line 59 of file KoFontStorage.cpp.

59 {
60 if (m_resourceType != ResourceType::FontFamilies) return false;
61 if (!m_isLoaded) {
62 const_cast<FontIterator*>(this)->m_representationIterator.reset(new QListIterator<KoFontFamilyWWSRepresentation>(KoFontRegistry::instance()->collectRepresentations()));
63 const_cast<FontIterator*>(this)->m_isLoaded = true;
64 }
65
67 }
bool hasNext() const override
QScopedPointer< QListIterator< KoFontFamilyWWSRepresentation > > m_representationIterator
QList< KoFontFamilyWWSRepresentation > collectRepresentations() const
collectRepresentations
static KoFontRegistry * instance()
const QString FontFamilies

References KoFontRegistry::collectRepresentations(), ResourceType::FontFamilies, hasNext(), KoFontRegistry::instance(), m_isLoaded, m_representationIterator, and m_resourceType.

◆ lastModified()

QDateTime FontIterator::lastModified ( ) const
inlineoverridevirtual

Implements KisResourceStorage::ResourceIterator.

Definition at line 55 of file KoFontStorage.cpp.

55 {
56 return m_currentResource->lastModified();
57 }
KoFontFamilySP m_currentResource

References m_currentResource.

◆ next()

void FontIterator::next ( )
inlineoverridevirtual

The iterator is only valid if next() has been called at least once.

Implements KisResourceStorage::ResourceIterator.

Definition at line 69 of file KoFontStorage.cpp.

69 {
72 }
QSharedPointer< KoFontFamily > KoFontFamilySP
The KoFontFamily class Abstract representation of a Weight/Width/Slant font family,...

References m_currentResource, and m_representationIterator.

◆ resourceImpl()

KoResourceSP FontIterator::resourceImpl ( ) const
inlineoverridevirtual

This only loads the resource when called.

Implements KisResourceStorage::ResourceIterator.

Definition at line 81 of file KoFontStorage.cpp.

81 {
82 m_currentResource->updateThumbnail();
83 return m_currentResource;
84 }

References m_currentResource.

◆ type()

QString FontIterator::type ( ) const
inlineoverridevirtual

Implements KisResourceStorage::ResourceIterator.

Definition at line 51 of file KoFontStorage.cpp.

51 {
53 }

References ResourceType::FontFamilies.

◆ url()

QString FontIterator::url ( ) const
inlineoverridevirtual

Implements KisResourceStorage::ResourceIterator.

Definition at line 74 of file KoFontStorage.cpp.

74 {
75 if (m_currentResource.isNull()) {
76 return QString();
77 }
78 return m_currentResource->filename();
79 }

References m_currentResource.

Member Data Documentation

◆ m_currentResource

KoFontFamilySP FontIterator::m_currentResource
private

Definition at line 88 of file KoFontStorage.cpp.

◆ m_isLoaded

bool FontIterator::m_isLoaded
private

Definition at line 86 of file KoFontStorage.cpp.

◆ m_representationIterator

QScopedPointer<QListIterator<KoFontFamilyWWSRepresentation> > FontIterator::m_representationIterator
private

Definition at line 89 of file KoFontStorage.cpp.

◆ m_resourceType

QString FontIterator::m_resourceType
private

Definition at line 87 of file KoFontStorage.cpp.


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