Krita Source Code Documentation
Loading...
Searching...
No Matches
KoActiveCanvasResourceDependencyKoResource< ResourceType > Class Template Reference

#include <KoActiveCanvasResourceDependencyKoResource.h>

+ Inheritance diagram for KoActiveCanvasResourceDependencyKoResource< ResourceType >:

Public Member Functions

 KoActiveCanvasResourceDependencyKoResource (int sourceKey, int targetKey)
 
bool shouldUpdateSource (QVariant &source, const QVariant &target) override
 
- Public Member Functions inherited from KoActiveCanvasResourceDependency
 KoActiveCanvasResourceDependency (int sourceKey, int targetKey)
 
int sourceKey () const
 
int targetKey () const
 
virtual ~KoActiveCanvasResourceDependency ()
 

Private Types

using ResourceTypeSP = QSharedPointer<ResourceType>
 

Detailed Description

template<typename ResourceType>
class KoActiveCanvasResourceDependencyKoResource< ResourceType >

A canvas resource dependency for KoResource-based canvas resources. It relies on the presence of KoResource::requiredCanvasResources().

Definition at line 17 of file KoActiveCanvasResourceDependencyKoResource.h.

Member Typedef Documentation

◆ ResourceTypeSP

template<typename ResourceType >
using KoActiveCanvasResourceDependencyKoResource< ResourceType >::ResourceTypeSP = QSharedPointer<ResourceType>
private

Definition at line 19 of file KoActiveCanvasResourceDependencyKoResource.h.

Constructor & Destructor Documentation

◆ KoActiveCanvasResourceDependencyKoResource()

Member Function Documentation

◆ shouldUpdateSource()

template<typename ResourceType >
bool KoActiveCanvasResourceDependencyKoResource< ResourceType >::shouldUpdateSource ( QVariant & source,
const QVariant & target )
inlineoverridevirtual
Returns
true if source does really depend on target and the manager should Q_EMIT notification about target's change

Implements KoActiveCanvasResourceDependency.

Definition at line 27 of file KoActiveCanvasResourceDependencyKoResource.h.

28 {
29 Q_UNUSED(target);
30
31 bool needsResourceUpdate = false;
32
33 ResourceTypeSP sourceResource = source.value<ResourceTypeSP>();
34
35 if (sourceResource && sourceResource->requiredCanvasResources().contains(targetKey())) {
36 needsResourceUpdate = true;
37 }
38
39 return needsResourceUpdate;
40 }
KisMagneticGraph::vertex_descriptor target(typename KisMagneticGraph::edge_descriptor e, KisMagneticGraph g)
KisMagneticGraph::vertex_descriptor source(typename KisMagneticGraph::edge_descriptor e, KisMagneticGraph g)

References source(), target(), and KoActiveCanvasResourceDependency::targetKey().


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