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

#include <KisSensorData.h>

+ Inheritance diagram for KisSensorWithLengthData:

Public Member Functions

 KisSensorWithLengthData (const KoID &sensorId, const QLatin1String &lengthTag={})
 
void read (const QDomElement &e) override
 
void reset () override
 
void write (QDomDocument &doc, QDomElement &e) const override
 
- Public Member Functions inherited from KisSensorData
virtual QRectF baseCurveRange () const
 
 KisSensorData (const KoID &sensorId)
 
virtual void setBaseCurveRange (const QRectF &rect)
 
virtual ~KisSensorData ()
 

Public Attributes

bool isPeriodic = false
 
int length = 30
 
- Public Attributes inherited from KisSensorData
QString curve
 
KoID id
 
bool isActive = false
 

Private Attributes

QLatin1String m_lengthTag
 

Friends

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

Detailed Description

Definition at line 39 of file KisSensorData.h.

Constructor & Destructor Documentation

◆ KisSensorWithLengthData()

KisSensorWithLengthData::KisSensorWithLengthData ( const KoID & sensorId,
const QLatin1String & lengthTag = {} )

Definition at line 62 of file KisSensorData.cpp.

63 : KisSensorData(sensorId)
64 , m_lengthTag(lengthTag.isNull() ? QLatin1String("length") : lengthTag)
65{
66 if (sensorId == FadeId) {
67 isPeriodic = false;
68 length = 1000;
69 } else if (sensorId == DistanceId) {
70 isPeriodic = false;
71 length = 30;
72 } else if (sensorId == TimeId) {
73 isPeriodic = false;
74 length = 30;
75 } else {
76 qFatal("This sensor type \"%s\" has no length associated!", sensorId.id().toLatin1().data());
77 }
78}
const KoID FadeId("fade", ki18nc("Context: dynamic sensors", "Fade"))
generate a number that increase every time you call it (e.g. per dab)
const KoID DistanceId("distance", ki18nc("Context: dynamic sensors", "Distance"))
generate a number that increase with distance
const KoID TimeId("time", ki18nc("Context: dynamic sensors", "Time"))
generate a number that increase with time
QString id() const
Definition KoID.cpp:63
KisSensorData(const KoID &sensorId)
QLatin1String m_lengthTag

References DistanceId(), FadeId(), KoID::id(), isPeriodic, length, and TimeId().

Member Function Documentation

◆ read()

void KisSensorWithLengthData::read ( const QDomElement & e)
overridevirtual

Reimplemented from KisSensorData.

Definition at line 87 of file KisSensorData.cpp.

88{
89 reset();
91
92 if (e.hasAttribute("periodic")) {
93 isPeriodic = e.attribute("periodic").toInt();
94 }
95
96 if (e.hasAttribute(m_lengthTag)) {
97 length = e.attribute(m_lengthTag).toInt();
98 }
99}
virtual void read(const QDomElement &e)

References isPeriodic, length, m_lengthTag, KisSensorData::read(), and reset().

◆ reset()

void KisSensorWithLengthData::reset ( )
overridevirtual

Reimplemented from KisSensorData.

Definition at line 101 of file KisSensorData.cpp.

102{
104}
KisSensorWithLengthData(const KoID &sensorId, const QLatin1String &lengthTag={})

References KisSensorWithLengthData(), and m_lengthTag.

◆ write()

void KisSensorWithLengthData::write ( QDomDocument & doc,
QDomElement & e ) const
overridevirtual

Reimplemented from KisSensorData.

Definition at line 80 of file KisSensorData.cpp.

81{
83 e.setAttribute("periodic", isPeriodic);
84 e.setAttribute(m_lengthTag, length);
85}
virtual void write(QDomDocument &doc, QDomElement &e) const

References isPeriodic, length, m_lengthTag, and KisSensorData::write().

Friends And Related Symbol Documentation

◆ operator==

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

Definition at line 43 of file KisSensorData.h.

43 {
44 return *static_cast<const KisSensorData*>(&lhs) == *static_cast<const KisSensorData*>(&rhs) &&
45 lhs.length == rhs.length &&
46 lhs.isPeriodic == rhs.isPeriodic &&
47 lhs.m_lengthTag == rhs.m_lengthTag;
48 }

Member Data Documentation

◆ isPeriodic

bool KisSensorWithLengthData::isPeriodic = false

Definition at line 55 of file KisSensorData.h.

◆ length

int KisSensorWithLengthData::length = 30

Definition at line 54 of file KisSensorData.h.

◆ m_lengthTag

QLatin1String KisSensorWithLengthData::m_lengthTag
private

Definition at line 57 of file KisSensorData.h.


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