Krita Source Code Documentation
Loading...
Searching...
No Matches
KoResourceUpdateMediator Class Referenceabstract

#include <KoResourceUpdateMediator.h>

+ Inheritance diagram for KoResourceUpdateMediator:

Classes

struct  Private
 

Signals

void sigResourceChanged (int key)
 

Public Member Functions

virtual void connectResource (QVariant sourceResource)=0
 
int key () const
 
 KoResourceUpdateMediator (int key)
 
 ~KoResourceUpdateMediator () override
 

Private Attributes

const QScopedPointer< Privatem_d
 

Detailed Description

A special mediator class that connects the resource and the resource manager. The resource manager connects to a sigResourceChanged() changed and when a resource changes, the manager calls connectResource() for this resource. After that, the mediator should notify the manager about every change that happens to the resource by emitting the corresponding signal.

There is only one mediator for one type (key) of the resource.

Definition at line 27 of file KoResourceUpdateMediator.h.

Constructor & Destructor Documentation

◆ KoResourceUpdateMediator()

KoResourceUpdateMediator::KoResourceUpdateMediator ( int key)

Definition at line 17 of file KoResourceUpdateMediator.cpp.

18 : m_d(new Private(key))
19{
20}
const QScopedPointer< Private > m_d

◆ ~KoResourceUpdateMediator()

KoResourceUpdateMediator::~KoResourceUpdateMediator ( )
override

Definition at line 22 of file KoResourceUpdateMediator.cpp.

23{
24}

Member Function Documentation

◆ connectResource()

virtual void KoResourceUpdateMediator::connectResource ( QVariant sourceResource)
pure virtual

Implemented in KisPresetUpdateMediator.

◆ key()

int KoResourceUpdateMediator::key ( ) const

Definition at line 26 of file KoResourceUpdateMediator.cpp.

27{
28 return m_d->key;
29}

References m_d.

◆ sigResourceChanged

void KoResourceUpdateMediator::sigResourceChanged ( int key)
signal

Member Data Documentation

◆ m_d

const QScopedPointer<Private> KoResourceUpdateMediator::m_d
private

Definition at line 42 of file KoResourceUpdateMediator.h.


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