libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
pappso::DataPointJs Class Reference

#include <datapointjs.h>

Inheritance diagram for pappso::DataPointJs:

Signals

void xChanged ()
 
void yChanged ()
 
void validChanged ()
 
void stringChanged ()
 

Public Member Functions

Q_INVOKABLE DataPointJs (QObject *parent=nullptr)
 
Q_INVOKABLE DataPointJs (double x, double y, QObject *parent=nullptr)
 
Q_INVOKABLE DataPointJs (const DataPoint &data_ppoint, QObject *parent=nullptr)
 
Q_INVOKABLE double getX () const
 
Q_INVOKABLE void setX (double x)
 
Q_INVOKABLE double getY () const
 
Q_INVOKABLE void setY (double y)
 
Q_INVOKABLE void setData (double x, double y)
 
bool isValid () const
 
QString toString () const
 
QString toString (int decimals) const
 
Q_INVOKABLE void reset ()
 
Q_INVOKABLE void incrementX (double value)
 
Q_INVOKABLE void incrementY (double value)
 
Q_INVOKABLE void initialize (double x, double y)
 
Q_INVOKABLE void initialize (const QString &text)
 
const DataPointdataPoint () const
 
void setDataPoint (const DataPoint &point)
 

Static Public Member Functions

static void registerJsConstructor (QJSEngine *engine)
 

Properties

double x
 
double y
 
bool valid
 
QString string
 

Private Attributes

DataPoint m_dataPoint
 

Detailed Description

Definition at line 24 of file datapointjs.h.

Constructor & Destructor Documentation

◆ DataPointJs() [1/3]

pappso::DataPointJs::DataPointJs ( QObject * parent = nullptr)
explicit

Definition at line 8 of file datapointjs.cpp.

8 : QObject(parent), m_dataPoint()
9{
10}
DataPoint m_dataPoint
Definition datapointjs.h:70

References m_dataPoint.

◆ DataPointJs() [2/3]

pappso::DataPointJs::DataPointJs ( double x,
double y,
QObject * parent = nullptr )
explicit

Definition at line 12 of file datapointjs.cpp.

12 : QObject(parent), m_dataPoint(x, y)
13{
14}

References m_dataPoint, x, and y.

◆ DataPointJs() [3/3]

pappso::DataPointJs::DataPointJs ( const DataPoint & data_ppoint,
QObject * parent = nullptr )
explicit

Definition at line 16 of file datapointjs.cpp.

17 : QObject(parent), m_dataPoint(data_ppoint)
18{
19}

References m_dataPoint.

Member Function Documentation

◆ dataPoint()

const DataPoint & pappso::DataPointJs::dataPoint ( ) const

Definition at line 132 of file datapointjs.cpp.

133{
134 return m_dataPoint;
135}

References m_dataPoint.

Referenced by pappso::TraceJs::append().

◆ getX()

double pappso::DataPointJs::getX ( ) const

Definition at line 34 of file datapointjs.cpp.

35{
36 return m_dataPoint.x;
37}

References m_dataPoint.

◆ getY()

double pappso::DataPointJs::getY ( ) const

Definition at line 53 of file datapointjs.cpp.

54{
55 return m_dataPoint.y;
56}

References m_dataPoint.

◆ incrementX()

void pappso::DataPointJs::incrementX ( double value)

Definition at line 94 of file datapointjs.cpp.

95{
96 m_dataPoint.incrementX(value);
97 emit xChanged();
98 emit stringChanged();
99}

References m_dataPoint, stringChanged(), and xChanged().

◆ incrementY()

void pappso::DataPointJs::incrementY ( double value)

Definition at line 102 of file datapointjs.cpp.

103{
104 m_dataPoint.incrementY(value);
105 emit yChanged();
106 emit stringChanged();
107}

References m_dataPoint, stringChanged(), and yChanged().

◆ initialize() [1/2]

void pappso::DataPointJs::initialize ( const QString & text)

Definition at line 120 of file datapointjs.cpp.

121{
122 if(m_dataPoint.initialize(text))
123 {
124 emit xChanged();
125 emit yChanged();
126 emit validChanged();
127 emit stringChanged();
128 }
129}

References m_dataPoint, stringChanged(), validChanged(), xChanged(), and yChanged().

◆ initialize() [2/2]

void pappso::DataPointJs::initialize ( double x,
double y )

Definition at line 110 of file datapointjs.cpp.

111{
112 m_dataPoint.initialize(x, y);
113 emit xChanged();
114 emit yChanged();
115 emit validChanged();
116 emit stringChanged();
117}

References m_dataPoint, stringChanged(), validChanged(), x, xChanged(), y, and yChanged().

◆ isValid()

bool pappso::DataPointJs::isValid ( ) const

Definition at line 66 of file datapointjs.cpp.

67{
68 return m_dataPoint.isValid();
69}

References m_dataPoint.

◆ registerJsConstructor()

void pappso::DataPointJs::registerJsConstructor ( QJSEngine * engine)
static

Definition at line 148 of file datapointjs.cpp.

149{
150 if(!engine)
151 {
152 qWarning() << "Cannot register DataPointJs class: engine is null";
153 return;
154 }
155
156 // Register the meta object as a constructor
157 QJSValue jsMetaObject = engine->newQMetaObject(&DataPointJs::staticMetaObject);
158 engine->globalObject().setProperty("DataPoint", jsMetaObject);
159}

◆ reset()

void pappso::DataPointJs::reset ( )

Definition at line 84 of file datapointjs.cpp.

85{
86 m_dataPoint.reset();
87 emit xChanged();
88 emit yChanged();
89 emit stringChanged();
90 emit validChanged();
91}

References m_dataPoint, stringChanged(), validChanged(), xChanged(), and yChanged().

◆ setData()

void pappso::DataPointJs::setData ( double x,
double y )

Definition at line 59 of file datapointjs.cpp.

60{
61 setX(x);
62 setY(y);
63}
Q_INVOKABLE void setX(double x)
Q_INVOKABLE void setY(double y)

References setX(), setY(), x, and y.

◆ setDataPoint()

void pappso::DataPointJs::setDataPoint ( const DataPoint & point)

Definition at line 138 of file datapointjs.cpp.

139{
140 m_dataPoint = point;
141 emit xChanged();
142 emit yChanged();
143 emit validChanged();
144 emit stringChanged();
145}

References m_dataPoint, stringChanged(), validChanged(), xChanged(), and yChanged().

◆ setX()

void pappso::DataPointJs::setX ( double x)

Definition at line 22 of file datapointjs.cpp.

23{
24 if(m_dataPoint.x != x)
25 {
26 m_dataPoint.x = x;
27 emit xChanged();
28 emit stringChanged();
29 emit validChanged();
30 }
31}

References m_dataPoint, stringChanged(), validChanged(), x, and xChanged().

Referenced by setData().

◆ setY()

void pappso::DataPointJs::setY ( double y)

Definition at line 41 of file datapointjs.cpp.

42{
43 if(m_dataPoint.y != y)
44 {
45 m_dataPoint.y = y;
46 emit yChanged();
47 emit stringChanged();
48 emit validChanged();
49 }
50}

References m_dataPoint, stringChanged(), validChanged(), y, and yChanged().

Referenced by setData().

◆ stringChanged

void pappso::DataPointJs::stringChanged ( )
signal

◆ toString() [1/2]

QString pappso::DataPointJs::toString ( ) const

Definition at line 72 of file datapointjs.cpp.

73{
74 return m_dataPoint.toString();
75}

References m_dataPoint.

◆ toString() [2/2]

QString pappso::DataPointJs::toString ( int decimals) const

Definition at line 78 of file datapointjs.cpp.

79{
80 return m_dataPoint.toString(decimals);
81}

References m_dataPoint.

◆ validChanged

void pappso::DataPointJs::validChanged ( )
signal

◆ xChanged

void pappso::DataPointJs::xChanged ( )
signal

◆ yChanged

void pappso::DataPointJs::yChanged ( )
signal

Member Data Documentation

◆ m_dataPoint

Property Documentation

◆ string

QString pappso::DataPointJs::string
read

Definition at line 31 of file datapointjs.h.

◆ valid

bool pappso::DataPointJs::valid
read

Definition at line 30 of file datapointjs.h.

◆ x

double pappso::DataPointJs::x
readwrite

Definition at line 28 of file datapointjs.h.

Referenced by DataPointJs(), initialize(), setData(), and setX().

◆ y

double pappso::DataPointJs::y
readwrite

Definition at line 29 of file datapointjs.h.

Referenced by DataPointJs(), initialize(), setData(), and setY().


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