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

a KisResourcesInterface-like resources storage for preloaded resources More...

#include <KisLocalStrokeResources.h>

+ Inheritance diagram for KisLocalStrokeResources:

Public Member Functions

void addResource (KoResourceSP resource)
 
KisLocalStrokeResourcesclone () const
 
 KisLocalStrokeResources ()
 
 KisLocalStrokeResources (const QList< KoResourceSP > &localResources)
 
void removeResource (KoResourceSP resource)
 
- Public Member Functions inherited from KisResourcesInterface
 KisResourcesInterface ()
 
ResourceSourceAdaptersource (const QString &type) const
 
template<typename T >
TypedResourceSourceAdapter< T > source (const QString &type) const
 
virtual ~KisResourcesInterface ()
 

Protected Member Functions

ResourceSourceAdaptercreateSourceImpl (const QString &type) const override
 
- Protected Member Functions inherited from KisResourcesInterface
 KisResourcesInterface (KisResourcesInterfacePrivate *dd)
 

Private Member Functions

 Q_DECLARE_PRIVATE (KisLocalStrokeResources)
 

Additional Inherited Members

- Protected Attributes inherited from KisResourcesInterface
QScopedPointer< KisResourcesInterfacePrivated_ptr
 

Detailed Description

a KisResourcesInterface-like resources storage for preloaded resources

KisLocalStrokeResources stores preloaded resources and dispatches them to the consumers as a resources source.

It is used by the strokes to avoid accessing global resource storage from non-gui threads.

Definition at line 23 of file KisLocalStrokeResources.h.

Constructor & Destructor Documentation

◆ KisLocalStrokeResources() [1/2]

KisLocalStrokeResources::KisLocalStrokeResources ( )

◆ KisLocalStrokeResources() [2/2]

KisLocalStrokeResources::KisLocalStrokeResources ( const QList< KoResourceSP > & localResources)

Definition at line 93 of file KisLocalStrokeResources.cpp.

95{
96}

Member Function Documentation

◆ addResource()

void KisLocalStrokeResources::addResource ( KoResourceSP resource)

Definition at line 98 of file KisLocalStrokeResources.cpp.

99{
102 {
103 warnKrita << "Attempted to insert a null resource into the local style resource server";
104 return;
105 }
106 d->localResources.append(resource);
107}
a KisResourcesInterface-like resources storage for preloaded resources
#define KIS_SAFE_ASSERT_RECOVER(cond)
Definition kis_assert.h:126
#define warnKrita
Definition kis_debug.h:87

References KIS_SAFE_ASSERT_RECOVER, and warnKrita.

◆ clone()

KisLocalStrokeResources * KisLocalStrokeResources::clone ( ) const

Definition at line 115 of file KisLocalStrokeResources.cpp.

116{
117 Q_D(const KisLocalStrokeResources);
118 return new KisLocalStrokeResources(d->localResources);
119}

References KisLocalStrokeResources().

◆ createSourceImpl()

KisResourcesInterface::ResourceSourceAdapter * KisLocalStrokeResources::createSourceImpl ( const QString & type) const
overrideprotectedvirtual

Implements KisResourcesInterface.

Definition at line 121 of file KisLocalStrokeResources.cpp.

122{
123 Q_D(const KisLocalStrokeResources);
124 return new LocalResourcesSource(type, d->localResources);
125}

◆ Q_DECLARE_PRIVATE()

KisLocalStrokeResources::Q_DECLARE_PRIVATE ( KisLocalStrokeResources )
private

◆ removeResource()

void KisLocalStrokeResources::removeResource ( KoResourceSP resource)

Definition at line 109 of file KisLocalStrokeResources.cpp.

110{
112 d->localResources.removeAll(resource);
113}

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