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

#include <Resource.h>

+ Inheritance diagram for Resource:

Classes

struct  Private
 

Public Slots

QString filename () const
 
QImage image () const
 
QString name () const
 
void setImage (QImage image)
 
void setName (QString value)
 
QString type () const
 

Public Member Functions

bool operator!= (const Resource &other) const
 
Resource operator= (const Resource &rhs)
 
bool operator== (const Resource &other) const
 
 Resource (const Resource &rhs)
 
 Resource (int resourceId, const QString &type, const QString &name, const QString &filename, const QImage &image, QObject *parent=0)
 
 Resource (KoResourceSP resource, const QString &type, QObject *parent=0)
 
 ~Resource () override
 

Private Member Functions

KoResourceSP resource () const
 

Private Attributes

QScopedPointer< Privated
 

Friends

class Palette
 
class Preset
 
class PresetChooser
 
class View
 Assistance tools: guides, reference, etc.
 

Detailed Description

A Resource represents a gradient, pattern, brush tip, brush preset, palette or workspace definition.

allPresets = Application.resources("preset")
for preset in allPresets:
print(preset.name())

Resources are identified by their type, name and filename. If you want to change the contents of a resource, you should read its data using data(), parse it and write the changed contents back.

Definition at line 30 of file Resource.h.

Constructor & Destructor Documentation

◆ Resource() [1/3]

Resource::Resource ( int resourceId,
const QString & type,
const QString & name,
const QString & filename,
const QImage & image,
QObject * parent = 0 )

Definition at line 28 of file Resource.cpp.

29 : QObject(parent)
30 , d(new Private())
31{
32 d->id = resourceId;
33 d->type = type;
34 d->name = name;
35 d->filename = filename;
36 d->image = image;
37}
QString name() const
Definition Resource.cpp:90
QScopedPointer< Private > d
Definition Resource.h:98
QString type() const
Definition Resource.cpp:85
QImage image() const
Definition Resource.cpp:106
QString filename() const
Definition Resource.cpp:100

References d, filename(), image(), name(), and type().

◆ Resource() [2/3]

Resource::Resource ( KoResourceSP resource,
const QString & type,
QObject * parent = 0 )

Definition at line 39 of file Resource.cpp.

40 : QObject(parent)
41 , d(new Private())
42{
43 d->id = resource->resourceId();
44 d->type = type;
45 d->name = resource->name();
46 d->filename = resource->filename();
47 d->image = resource->image();
48}
KoResourceSP resource() const
Definition Resource.cpp:116

References d, resource(), and type().

◆ ~Resource()

Resource::~Resource ( )
override

Definition at line 50 of file Resource.cpp.

51{
52}

◆ Resource() [3/3]

Resource::Resource ( const Resource & rhs)

Definition at line 54 of file Resource.cpp.

55 : QObject()
56 , d(new Private())
57{
58 d->id = rhs.d->id;
59 d->type = rhs.d->type;
60 d->name = rhs.d->name;
61 d->filename = rhs.d->filename;
62 d->image = rhs.d->image;
63}

References d.

Member Function Documentation

◆ filename

QString Resource::filename ( ) const
slot

The filename of the resource, if present. Not all resources are loaded from files.

Definition at line 100 of file Resource.cpp.

101{
102 return d->filename;
103}

References d.

◆ image

QImage Resource::image ( ) const
slot

An image that can be used to represent the resource in the user interface. For some resources, like patterns, the image is identical to the resource, for others it's a mere icon.

Definition at line 106 of file Resource.cpp.

107{
108 return d->image;
109}

References d.

◆ name

QString Resource::name ( ) const
slot

The user-visible name of the resource.

Definition at line 90 of file Resource.cpp.

91{
92 return d->name;
93}

References d.

◆ operator!=()

bool Resource::operator!= ( const Resource & other) const

Definition at line 70 of file Resource.cpp.

71{
72 return !(operator==(other));
73}
bool operator==(const Resource &other) const
Definition Resource.cpp:65

References operator==().

◆ operator=()

Resource Resource::operator= ( const Resource & rhs)

Definition at line 75 of file Resource.cpp.

76{
77 Resource res(rhs.d->id,
78 rhs.d->type,
79 rhs.d->name,
80 rhs.d->filename,
81 rhs.d->image);
82 return res;
83}

References d.

◆ operator==()

bool Resource::operator== ( const Resource & other) const

Definition at line 65 of file Resource.cpp.

66{
67 return (d->id == other.d->id);
68}

References d.

◆ resource()

KoResourceSP Resource::resource ( ) const
private

Definition at line 116 of file Resource.cpp.

117{
119 Q_ASSERT(res);
120 return res;
121}
KoResourceSP resourceForId(int resourceId)
resourceForId returns the resource with the given id, or 0 if no such resource exists....
static KisResourceLocator * instance()

References d, KisResourceLocator::instance(), and KisResourceLocator::resourceForId().

◆ setImage

void Resource::setImage ( QImage image)
slot

Change the image for this resource.

Definition at line 111 of file Resource.cpp.

112{
113 d->image = image;
114}

References d, and image().

◆ setName

void Resource::setName ( QString value)
slot

setName changes the user-visible name of the current resource.

Definition at line 95 of file Resource.cpp.

96{
97 d->name = value;
98}
float value(const T *src, size_t ch)

References d, and value().

◆ type

QString Resource::type ( ) const
slot

Return the type of this resource. Valid types are:

  • pattern: a raster image representing a pattern
  • gradient: a gradient
  • brush: a brush tip
  • preset: a brush preset
  • palette: a color set
  • workspace: a workspace definition.

Definition at line 85 of file Resource.cpp.

86{
87 return d->type;
88}

References d.

Friends And Related Symbol Documentation

◆ Palette

friend class Palette
friend

Definition at line 93 of file Resource.h.

◆ Preset

friend class Preset
friend

Definition at line 94 of file Resource.h.

◆ PresetChooser

friend class PresetChooser
friend

Definition at line 91 of file Resource.h.

◆ View

friend class View
friend

Assistance tools: guides, reference, etc.

Definition at line 92 of file Resource.h.

Member Data Documentation

◆ d

QScopedPointer<Private> Resource::d
private

Definition at line 98 of file Resource.h.


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