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

#include <taskset_resource.h>

+ Inheritance diagram for TasksetResource:

Public Member Functions

QStringList actionList ()
 
KoResourceSP clone () const override
 
QString defaultFileExtension () const override
 
bool loadFromDevice (QIODevice *dev, KisResourcesInterfaceSP resourcesInterface) override
 
TasksetResourceoperator= (const TasksetResource &rhs)=delete
 
QPair< QString, QString > resourceType () const override
 
bool saveToDevice (QIODevice *dev) const override
 
void setActionList (const QStringList actions)
 
 TasksetResource (const QString &filename)
 
 TasksetResource (const TasksetResource &rhs)
 
 ~TasksetResource () override
 
- Public Member Functions inherited from KoResource
bool active () const
 
void addMetaData (QString key, QVariant value)
 store the given key, value pair in the resource
 
virtual void clearSideLoadedResources ()
 
virtual QList< KoResourceLoadResultembeddedResources (KisResourcesInterfaceSP globalResourcesInterface) const
 
QString filename () const
 
QImage image () const
 
bool isDirty () const
 
virtual bool isEphemeral () const
 
virtual bool isSerializable () const
 
 KoResource ()
 
 KoResource (const KoResource &rhs)
 
 KoResource (const QString &filename)
 
virtual QList< KoResourceLoadResultlinkedResources (KisResourcesInterfaceSP globalResourcesInterface) const
 
bool load (KisResourcesInterfaceSP resourcesInterface)
 
QString md5Sum (bool generateIfEmpty=true) const
 
QMap< QString, QVariant > metadata () const
 get a map with all the metadata
 
virtual QString name () const
 
KoResourceoperator= (const KoResource &rhs)=delete
 
bool permanent () const
 
virtual QList< int > requiredCanvasResources () const
 
QList< KoResourceLoadResultrequiredResources (KisResourcesInterfaceSP globalResourcesInterface) const
 
int resourceId () const
 
bool save ()
 
void setActive (bool active)
 
void setDirty (bool value)
 Mark the preset as modified but not saved.
 
void setFilename (const QString &filename)
 
void setImage (const QImage &image)
 
void setMD5Sum (const QString &md5sum)
 Set the md5sum of this resource. It must be in hex-encoded string format.
 
void setName (const QString &name)
 
void setPermanent (bool permanent)
 
void setResourceId (int id)
 
void setStorageLocation (const QString &location)
 
void setValid (bool valid)
 
void setVersion (int version)
 
virtual QList< KoResourceLoadResultsideLoadedResources (KisResourcesInterfaceSP globalResourcesInterface) const
 
KoResourceSignature signature () const
 
QString storageLocation () const
 
QList< KoResourceLoadResulttakeSideLoadedResources (KisResourcesInterfaceSP globalResourcesInterface)
 
virtual QImage thumbnail () const
 thumbnail the thumbnail image to use in resource selectors
 
virtual QString thumbnailPath () const
 thumbnailPath returns the path to a separate thumbnail image, outside the actual resource file itself. If the path is relative, it is supposed start in the same location as the resource itself. If it's absolute, that is, it starts with "/", it is from the root of the storage.
 
virtual void updateThumbnail ()
 updateThumbnail updates the thumbnail for this resource. Reimplement if your thumbnail is something else than the image set with setImage.
 
bool valid () const
 
int version () const
 Get the version of the resource.
 
virtual ~KoResource ()
 
- Public Member Functions inherited from Private
 Private (KisCanvas2 *c)
 

Private Attributes

QStringList m_actions
 

Additional Inherited Members

- Public Attributes inherited from KoResource
bool active {true}
 
QString filename
 
QImage image
 
QString md5sum
 
QMap< QString, QVariant > metadata
 
bool modified {false}
 
QString name
 
bool permanent {false}
 
int resourceId {-1}
 
QString storageLocation
 
bool valid {false}
 
int version {-1}
 
- Public Attributes inherited from Private
KisCanvas2canvas
 
int displayedFrame
 
int intendedFrame
 

Detailed Description

Definition at line 15 of file taskset_resource.h.

Constructor & Destructor Documentation

◆ TasksetResource() [1/2]

TasksetResource::TasksetResource ( const QString & filename)

Definition at line 19 of file taskset_resource.cpp.

20 : KoResource(f)
21{
22}

◆ ~TasksetResource()

TasksetResource::~TasksetResource ( )
override

Definition at line 24 of file taskset_resource.cpp.

25{
26}

◆ TasksetResource() [2/2]

TasksetResource::TasksetResource ( const TasksetResource & rhs)

Definition at line 28 of file taskset_resource.cpp.

29 : KoResource(rhs),
31{
32}
QStringList m_actions

Member Function Documentation

◆ actionList()

QStringList TasksetResource::actionList ( )

Definition at line 71 of file taskset_resource.cpp.

72{
73 return m_actions;
74}

References m_actions.

◆ clone()

KoResourceSP TasksetResource::clone ( ) const
overridevirtual

Implements KoResource.

Definition at line 34 of file taskset_resource.cpp.

35{
36 return KoResourceSP(new TasksetResource(*this));
37}
TasksetResource(const QString &filename)
QSharedPointer< KoResource > KoResourceSP

References TasksetResource().

◆ defaultFileExtension()

QString TasksetResource::defaultFileExtension ( ) const
overridevirtual
Returns
the default file extension which should be used when saving the resource

Reimplemented from KoResource.

Definition at line 61 of file taskset_resource.cpp.

62{
63 return QString(".kts");
64}

◆ loadFromDevice()

bool TasksetResource::loadFromDevice ( QIODevice * dev,
KisResourcesInterfaceSP resourcesInterface )
overridevirtual

Implements KoResource.

Definition at line 39 of file taskset_resource.cpp.

40{
41 Q_UNUSED(resourcesInterface);
42
43 QDomDocument doc;
44 if (!doc.setContent(dev)) {
45 return false;
46 }
47 QDomElement element = doc.documentElement();
48 setName(element.attribute("name"));
49 QDomNode node = element.firstChild();
50 while (!node.isNull()) {
51 QDomElement child = node.toElement();
52 if (!child.isNull() && child.tagName() == "action") {
53 m_actions.append(child.text());
54 }
55 node = node.nextSibling();
56 }
57 setValid(true);
58 return true;
59}
void setValid(bool valid)
void setName(const QString &name)

References m_actions, KoResource::setName(), and KoResource::setValid().

◆ operator=()

TasksetResource & TasksetResource::operator= ( const TasksetResource & rhs)
delete

◆ resourceType()

QPair< QString, QString > TasksetResource::resourceType ( ) const
inlineoverridevirtual
Returns
the resource type

Implements KoResource.

Definition at line 31 of file taskset_resource.h.

32 {
33 return QPair<QString, QString>(ResourceType::TaskSets, "");
34 }
const QString TaskSets

References ResourceType::TaskSets.

◆ saveToDevice()

bool TasksetResource::saveToDevice ( QIODevice * dev) const
overridevirtual

Reimplemented from KoResource.

Definition at line 76 of file taskset_resource.cpp.

77{
78
79 QDomDocument doc;
80 QDomElement root = doc.createElement("Taskset");
81 root.setAttribute("name", name() );
82 root.setAttribute("version", TASKSET_VERSION);
83 Q_FOREACH (const QString& action, m_actions) {
84 QDomElement element = doc.createElement("action");
85 element.appendChild(doc.createTextNode(action));
86 root.appendChild(element);
87 }
88 doc.appendChild(root);
89
90 QTextStream textStream(io);
92 doc.save(textStream, 4);
93
95
96 return true;
97}
void setUtf8OnStream(QTextStream &stream)
virtual bool saveToDevice(QIODevice *dev) const
QString name
#define TASKSET_VERSION

References m_actions, KoResource::name, KoResource::saveToDevice(), KisPortingUtils::setUtf8OnStream(), and TASKSET_VERSION.

◆ setActionList()

void TasksetResource::setActionList ( const QStringList actions)

Definition at line 66 of file taskset_resource.cpp.

67{
68 m_actions = actions;
69}

References m_actions.

Member Data Documentation

◆ m_actions

QStringList TasksetResource::m_actions
private

Definition at line 41 of file taskset_resource.h.


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