@@ -41,7 +41,7 @@ DirectionalDragArea::DirectionalDragArea(QQuickItem *parent)
41 : QQuickItem(parent)
41 : QQuickItem(parent)
42 , m_status(WaitingForTouch)
42 , m_status(WaitingForTouch)
43 , m_touchId(-1)
43 , m_touchId(-1)
44− , m_direction(DirectionalDragArea::Rightwards)
44+ , m_direction(Direction::Rightwards)
45 , m_wideningAngle(0)
45 , m_wideningAngle(0)
46 , m_wideningFactor(0)
46 , m_wideningFactor(0)
47 , m_distanceThreshold(0)
47 , m_distanceThreshold(0)
@@ -58,12 +58,12 @@ DirectionalDragArea::DirectionalDragArea(QQuickItem *parent)
58 m_velocityCalculator = new AxisVelocityCalculator(this);
58 m_velocityCalculator = new AxisVelocityCalculator(this);
61−DirectionalDragArea::Direction DirectionalDragArea::direction() const
61+Direction::Type DirectionalDragArea::direction() const
63 return m_direction;
63 return m_direction;
66−void DirectionalDragArea::setDirection(DirectionalDragArea::Direction direction)
66+void DirectionalDragArea::setDirection(Direction::Type direction)
68 if (direction != m_direction) {
68 if (direction != m_direction) {
69 m_direction = direction;
69 m_direction = direction;
@@ -151,7 +151,7 @@ void DirectionalDragArea::setAxisVelocityCalculator(AxisVelocityCalculator *newV
152qreal DirectionalDragArea::distance() const
152qreal DirectionalDragArea::distance() const
154− if (directionIsHorizontal()) {
154+ if (Direction::isHorizontal(m_direction)) {
155 return m_previousPos.x() - m_startPos.x();
155 return m_previousPos.x() - m_startPos.x();
157 return m_previousPos.y() - m_startPos.y();
157 return m_previousPos.y() - m_startPos.y();
@@ -286,13 +286,13 @@ bool DirectionalDragArea::pointInsideAllowedArea() const
286 qreal dY = m_dampedPos.y() - m_startPos.y();
286 qreal dY = m_dampedPos.y() - m_startPos.y();
288 switch (m_direction) {
288 switch (m_direction) {
289− case Upwards:
289+ case Direction::Upwards:
290 return dY <= 0 && qFabs(dX) <= qFabs(dY) * m_wideningFactor;
290 return dY <= 0 && qFabs(dX) <= qFabs(dY) * m_wideningFactor;
291− case Downwards:
291+ case Direction::Downwards:
292 return dY >= 0 && qFabs(dX) <= dY * m_wideningFactor;
292 return dY >= 0 && qFabs(dX) <= dY * m_wideningFactor;
293− case Leftwards:
293+ case Direction::Leftwards:
294 return dX <= 0 && qFabs(dY) <= qFabs(dX) * m_wideningFactor;
294 return dX <= 0 && qFabs(dY) <= qFabs(dX) * m_wideningFactor;
295− default: // Rightwards:
295+ default: // Direction::Rightwards:
296 return dX >= 0 && qFabs(dY) <= dX * m_wideningFactor;
296 return dX >= 0 && qFabs(dY) <= dX * m_wideningFactor;
@@ -300,20 +300,20 @@ bool DirectionalDragArea::pointInsideAllowedArea() const
300bool DirectionalDragArea::movingInRightDirection() const
300bool DirectionalDragArea::movingInRightDirection() const
302 switch (m_direction) {
302 switch (m_direction) {
303− case Upwards:
303+ case Direction::Upwards:
304 return m_dampedPos.y() <= m_previousDampedPos.y();
304 return m_dampedPos.y() <= m_previousDampedPos.y();
305− case Downwards:
305+ case Direction::Downwards:
306 return m_dampedPos.y() >= m_previousDampedPos.y();
306 return m_dampedPos.y() >= m_previousDampedPos.y();
307− case Leftwards:
307+ case Direction::Leftwards:
308 return m_dampedPos.x() <= m_previousDampedPos.x();
308 return m_dampedPos.x() <= m_previousDampedPos.x();
309− default: // Rightwards:
309+ default: // Direction::Rightwards:
310 return m_dampedPos.x() >= m_previousDampedPos.x();
310 return m_dampedPos.x() >= m_previousDampedPos.x();
314bool DirectionalDragArea::movedFarEnough(const QPointF &point) const
314bool DirectionalDragArea::movedFarEnough(const QPointF &point) const
316− if (directionIsHorizontal())
316+ if (Direction::isHorizontal(m_direction))
317 return qFabs(point.x() - m_startPos.x()) > m_distanceThreshold;
317 return qFabs(point.x() - m_startPos.x()) > m_distanceThreshold;
319 return qFabs(point.y() - m_startPos.y()) > m_distanceThreshold;
319 return qFabs(point.y() - m_startPos.y()) > m_distanceThreshold;
@@ -386,35 +386,25 @@ void DirectionalDragArea::setPreviousPos(QPointF point)
387 if (xChanged) {
387 if (xChanged) {
388 Q_EMIT touchXChanged(point.x());
388 Q_EMIT touchXChanged(point.x());
389− if (directionIsHorizontal())
389+ if (Direction::isHorizontal(m_direction))
390 Q_EMIT distanceChanged(distance());
390 Q_EMIT distanceChanged(distance());
393 if (yChanged) {
393 if (yChanged) {
394 Q_EMIT touchYChanged(point.y());
394 Q_EMIT touchYChanged(point.y());
395− if (directionIsVertical())
395+ if (Direction::isVertical(m_direction))
396 Q_EMIT distanceChanged(distance());
396 Q_EMIT distanceChanged(distance());
400void DirectionalDragArea::updateVelocityCalculator(QPointF point)
400void DirectionalDragArea::updateVelocityCalculator(QPointF point)
402− if (directionIsHorizontal()) {
402+ if (Direction::isHorizontal(m_direction)) {
403 m_velocityCalculator->setTrackedPosition(point.x());
403 m_velocityCalculator->setTrackedPosition(point.x());
405 m_velocityCalculator->setTrackedPosition(point.y());
405 m_velocityCalculator->setTrackedPosition(point.y());
409−bool DirectionalDragArea::directionIsHorizontal() const
411− return m_direction == Leftwards || m_direction == Rightwards;
414−bool DirectionalDragArea::directionIsVertical() const
416− return m_direction == Upwards || m_direction == Downwards;
419// Because we are defining a new QObject-based class (RecognitionTimer) here.
409// Because we are defining a new QObject-based class (RecognitionTimer) here.
420#include "DirectionalDragArea.moc"
410#include "DirectionalDragArea.moc"