Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSensorData Struct Reference

#include <KisSensorData.h>

+ Inheritance diagram for KisSensorData:

Public Member Functions

virtual QRectF baseCurveRange () const
 
 KisSensorData (const KoID &sensorId)
 
virtual void read (const QDomElement &e)
 
virtual void reset ()
 
virtual void setBaseCurveRange (const QRectF &rect)
 
virtual void write (QDomDocument &doc, QDomElement &e) const
 
virtual ~KisSensorData ()
 

Public Attributes

QString curve
 
KoID id
 
bool isActive = false
 

Friends

bool operator== (const KisSensorData &lhs, const KisSensorData &rhs)
 

Detailed Description

Definition at line 15 of file KisSensorData.h.

Constructor & Destructor Documentation

◆ KisSensorData()

KisSensorData::KisSensorData ( const KoID & sensorId)

Definition at line 14 of file KisSensorData.cpp.

15 : id(sensorId),
17{
18}
const QString DEFAULT_CURVE_STRING

◆ ~KisSensorData()

KisSensorData::~KisSensorData ( )
virtual

Definition at line 20 of file KisSensorData.cpp.

21{
22}

Member Function Documentation

◆ baseCurveRange()

QRectF KisSensorData::baseCurveRange ( ) const
virtual

Reimplemented in MyPaintSensorDataWithRange.

Definition at line 30 of file KisSensorData.cpp.

31{
32 return QRectF(0.0,0.0,1.0,1.0);
33}

◆ read()

void KisSensorData::read ( const QDomElement & e)
virtual

Reimplemented in KisSensorWithLengthData, and KisDrawingAngleSensorData.

Definition at line 46 of file KisSensorData.cpp.

47{
48 KIS_ASSERT(e.attribute("id", "") == id.id());
49 QDomElement curve_elt = e.firstChildElement("curve");
50 if (!curve_elt.isNull()) {
51 curve = curve_elt.text();
52 } else {
54 }
55}
#define KIS_ASSERT(cond)
Definition kis_assert.h:33

References curve, DEFAULT_CURVE_STRING, and KIS_ASSERT.

◆ reset()

void KisSensorData::reset ( )
virtual

Reimplemented in KisSensorWithLengthData, KisDrawingAngleSensorData, and MyPaintSensorDataWithRange.

Definition at line 57 of file KisSensorData.cpp.

58{
59 *this = KisSensorData(id);
60}
KisSensorData(const KoID &sensorId)

References KisSensorData().

◆ setBaseCurveRange()

void KisSensorData::setBaseCurveRange ( const QRectF & rect)
virtual

Reimplemented in MyPaintSensorDataWithRange.

Definition at line 24 of file KisSensorData.cpp.

25{
26 Q_UNUSED(rect);
27 KIS_SAFE_ASSERT_RECOVER_NOOP(0 && "setBaseCurveRange is not implemented for standard Krita sensors");
28}
#define KIS_SAFE_ASSERT_RECOVER_NOOP(cond)
Definition kis_assert.h:130

References KIS_SAFE_ASSERT_RECOVER_NOOP.

◆ write()

void KisSensorData::write ( QDomDocument & doc,
QDomElement & e ) const
virtual

Reimplemented in KisSensorWithLengthData, and KisDrawingAngleSensorData.

Definition at line 35 of file KisSensorData.cpp.

36{
37 e.setAttribute("id", id.id());
39 QDomElement curve_elt = doc.createElement("curve");
40 QDomText text = doc.createTextNode(curve);
41 curve_elt.appendChild(text);
42 e.appendChild(curve_elt);
43 }
44}

References curve, and DEFAULT_CURVE_STRING.

Friends And Related Symbol Documentation

◆ operator==

bool operator== ( const KisSensorData & lhs,
const KisSensorData & rhs )
friend

Definition at line 20 of file KisSensorData.h.

20 {
21 return lhs.id == rhs.id &&
22 lhs.curve == rhs.curve &&
23 lhs.isActive == rhs.isActive;
24 }

Member Data Documentation

◆ curve

QString KisSensorData::curve

Definition at line 33 of file KisSensorData.h.

◆ id

KoID KisSensorData::id

Definition at line 32 of file KisSensorData.h.

◆ isActive

bool KisSensorData::isActive = false

Definition at line 36 of file KisSensorData.h.


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