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

#include <KoShapeUserData.h>

+ Inheritance diagram for KoShapeUserData:

Public Member Functions

virtual KoShapeUserDataclone () const =0
 
 KoShapeUserData (QObject *parent=0)
 Constructor.
 
 ~KoShapeUserData () override
 

Protected Member Functions

 KoShapeUserData (const KoShapeUserData &rhs)
 

Detailed Description

The KoShapeUserData class is used to associate custom data with a shape.

KoShapeUserData provides an abstract interface for container classes that are used to associate application-specific user data with shapes in KoShape Generally, subclasses of this class provide functions to allow data to be stored and retrieved, and instances are attached to KoShape using KoShape::setUserData(). This makes it possible to store additional data per shape in a way that allows applications to not know the implementation of a specific KoShape extending class.

Each subclass should provide a reimplementation of the destructor to ensure that any private data is automatically cleaned up when user data objects are deleted.

Please note that this object is a QObject to allow a qobject_cast<MyData*> (shape->userData()) to work which is useful in an environment where classes from plugins may not be castable using a static_cast or a dynamic_cast

Definition at line 32 of file KoShapeUserData.h.

Constructor & Destructor Documentation

◆ KoShapeUserData() [1/2]

KoShapeUserData::KoShapeUserData ( QObject * parent = 0)
explicit

Constructor.

Definition at line 9 of file KoShapeUserData.cpp.

10 : QObject(parent)
11{
12}

◆ ~KoShapeUserData()

KoShapeUserData::~KoShapeUserData ( )
override

Definition at line 14 of file KoShapeUserData.cpp.

15{
16}

◆ KoShapeUserData() [2/2]

KoShapeUserData::KoShapeUserData ( const KoShapeUserData & rhs)
protected

Definition at line 18 of file KoShapeUserData.cpp.

19 : QObject()
20{
21 Q_UNUSED(rhs);
22}

Member Function Documentation

◆ clone()

virtual KoShapeUserData * KoShapeUserData::clone ( ) const
pure virtual

Implemented in KisShapeSelectionMarker.


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