26 Q_PROPERTY(qreal targetX READ targetX WRITE setTargetX NOTIFY targetXChanged)
27 Q_PROPERTY(qreal targetY READ targetY WRITE setTargetY NOTIFY targetYChanged)
29 Q_PROPERTY(QQuickItem* targetItem READ targetItem WRITE setTargetItem NOTIFY targetItemChanged)
31 Q_PROPERTY(qreal targetVariation READ targetVariation WRITE setTargetVariation NOTIFY targetVariationChanged)
34 Q_PROPERTY(
bool proportionalMagnitude READ proportionalMagnitude WRITE setProportionalMagnitude NOTIFY proprotionalMagnitudeChanged)
35 Q_PROPERTY(qreal magnitude READ magnitude WRITE setMagnitude NOTIFY magnitudeChanged)
36 Q_PROPERTY(qreal magnitudeVariation READ magnitudeVariation WRITE setMagnitudeVariation NOTIFY magnitudeVariationChanged)
37 QML_NAMED_ELEMENT(TargetDirection)
38 QML_ADDED_IN_VERSION(2, 0)
41 explicit QQuickTargetDirection(QObject *parent =
nullptr);
42 QPointF sample(
const QPointF &from) override;
54 qreal targetVariation()
const
56 return m_targetVariation;
59 qreal magnitude()
const
64 bool proportionalMagnitude()
const
66 return m_proportionalMagnitude;
69 qreal magnitudeVariation()
const
71 return m_magnitudeVariation;
74 QQuickItem* targetItem()
const
81 void targetXChanged(qreal arg);
83 void targetYChanged(qreal arg);
85 void targetVariationChanged(qreal arg);
87 void magnitudeChanged(qreal arg);
89 void proprotionalMagnitudeChanged(
bool arg);
91 void magnitudeVariationChanged(qreal arg);
93 void targetItemChanged(QQuickItem* arg);
96 void setTargetX(qreal arg)
98 if (m_targetX != arg) {
100 Q_EMIT targetXChanged(arg);
104 void setTargetY(qreal arg)
106 if (m_targetY != arg) {
108 Q_EMIT targetYChanged(arg);
112 void setTargetVariation(qreal arg)
114 if (m_targetVariation != arg) {
115 m_targetVariation = arg;
116 Q_EMIT targetVariationChanged(arg);
120 void setMagnitude(qreal arg)
122 if (m_magnitude != arg) {
124 Q_EMIT magnitudeChanged(arg);
128 void setProportionalMagnitude(
bool arg)
130 if (m_proportionalMagnitude != arg) {
131 m_proportionalMagnitude = arg;
132 Q_EMIT proprotionalMagnitudeChanged(arg);
136 void setMagnitudeVariation(qreal arg)
138 if (m_magnitudeVariation != arg) {
139 m_magnitudeVariation = arg;
140 Q_EMIT magnitudeVariationChanged(arg);
144 void setTargetItem(QQuickItem* arg)
146 if (m_targetItem != arg) {
148 Q_EMIT targetItemChanged(arg);
155 qreal m_targetVariation;
156 bool m_proportionalMagnitude;
158 qreal m_magnitudeVariation;
159 QQuickItem *m_targetItem;