blob: cd66b1d2199d6343419cc9c8fd97977b2616d229 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
#ifndef POINTVECTOR_H
#define POINTVECTOR_H
#include "varyingvector.h"
QT_BEGIN_HEADER
QT_BEGIN_NAMESPACE
QT_MODULE(Declarative)
class PointVector : public VaryingVector
{
Q_OBJECT
Q_PROPERTY(qreal x READ x WRITE setX NOTIFY xChanged)
Q_PROPERTY(qreal y READ y WRITE setY NOTIFY yChanged)
Q_PROPERTY(qreal xVariation READ xVariation WRITE setXVariation NOTIFY xVariationChanged)
Q_PROPERTY(qreal yVariation READ yVariation WRITE setYVariation NOTIFY yVariationChanged)
public:
explicit PointVector(QObject *parent = 0);
virtual const QPointF &sample(const QPointF &from);
qreal x() const
{
return m_x;
}
qreal y() const
{
return m_y;
}
qreal xVariation() const
{
return m_xVariation;
}
qreal yVariation() const
{
return m_yVariation;
}
signals:
void xChanged(qreal arg);
void yChanged(qreal arg);
void xVariationChanged(qreal arg);
void yVariationChanged(qreal arg);
public slots:
void setX(qreal arg)
{
if (m_x != arg) {
m_x = arg;
emit xChanged(arg);
}
}
void setY(qreal arg)
{
if (m_y != arg) {
m_y = arg;
emit yChanged(arg);
}
}
void setXVariation(qreal arg)
{
if (m_xVariation != arg) {
m_xVariation = arg;
emit xVariationChanged(arg);
}
}
void setYVariation(qreal arg)
{
if (m_yVariation != arg) {
m_yVariation = arg;
emit yVariationChanged(arg);
}
}
private:
qreal m_x;
qreal m_y;
qreal m_xVariation;
qreal m_yVariation;
};
QT_END_NAMESPACE
QT_END_HEADER
#endif // POINTVECTOR_H
|