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

Static Public Member Functions

static KoAbstractGradientSP resourceToStyle (KoAbstractGradientSP gradient)
 
static KoAbstractGradientSP styleToResource (KoAbstractGradientSP gradient)
 

Static Private Member Functions

static QString findAvailableName (const QString &name)
 

Detailed Description

Definition at line 1053 of file kis_dlg_layer_style.cpp.

Member Function Documentation

◆ findAvailableName()

static QString GradientPointerConverter::findAvailableName ( const QString & name)
inlinestaticprivate

Definition at line 1077 of file kis_dlg_layer_style.cpp.

1077 {
1079 QString newName = name;
1080 int i = 0;
1081
1082 while (server->resource("", "", newName)) {
1083 newName = QString("%1%2").arg(name).arg(i++);
1084 }
1085
1086 return newName;
1087 }
QSharedPointer< T > resource(const QString &md5, const QString &fileName, const QString &name)
resource retrieves a resource. If the md5sum is not empty, the resource will only be retrieved if a r...
const char * name(StandardAction id)
static KoResourceServerProvider * instance()
KoResourceServer< KoAbstractGradient > * gradientServer

References KoResourceServerProvider::gradientServer, KoResourceServerProvider::instance(), and KoResourceServer< T >::resource().

◆ resourceToStyle()

static KoAbstractGradientSP GradientPointerConverter::resourceToStyle ( KoAbstractGradientSP gradient)
inlinestatic

Definition at line 1056 of file kis_dlg_layer_style.cpp.

1056 {
1057 return gradient ? KoAbstractGradientSP(gradient->clone().dynamicCast<KoAbstractGradient>()) : KoAbstractGradientSP();
1058 }
QSharedPointer< KoAbstractGradient > KoAbstractGradientSP
Definition kis_brush.h:28

◆ styleToResource()

static KoAbstractGradientSP GradientPointerConverter::styleToResource ( KoAbstractGradientSP gradient)
inlinestatic

Definition at line 1060 of file kis_dlg_layer_style.cpp.

1060 {
1061 if (!gradient) return 0;
1062
1064 KoAbstractGradientSP resource = server->resource(gradient->md5Sum(), "", "");
1065
1066 if (!resource) {
1067 KoAbstractGradientSP clone = gradient->clone().dynamicCast<KoAbstractGradient>();
1068 clone->setName(findAvailableName(gradient->name()));
1069 server->addResource(clone, false);
1070 resource = clone;
1071 }
1072
1073 return resource;
1074 }
static QString findAvailableName(const QString &name)
bool addResource(QSharedPointer< T > resource, bool save=true)
Adds an already loaded resource to the server.

References KoResourceServer< T >::addResource(), findAvailableName(), KoResourceServerProvider::gradientServer, KoResourceServerProvider::instance(), and KoResourceServer< T >::resource().


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