aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@gmail.com>2016-03-19 07:57:46 +0100
committerJ-P Nurmi <jpnurmi@theqtcompany.com>2016-03-19 10:15:32 +0000
commite1124d28d66610375b3ee95680c427409ac564ca (patch)
treef1fb92bc030a375f68d4b6f5655a5070af5b1199 /src
parentf7dfe53577ad7570efde644cd607577b38ca1aec (diff)
Move QQuickSwitch::positionAt() to QQuickSwitchPrivate
Hide it from the semi-public API for now, so we don't need to commit to it until we know if it's really needed. Change-Id: Ic9b8deaa5d39bffb6f4649a64306687aea8db3fa Reviewed-by: J-P Nurmi <jpnurmi@theqtcompany.com>
Diffstat (limited to 'src')
-rw-r--r--src/templates/qquickswitch.cpp20
-rw-r--r--src/templates/qquickswitch_p.h2
2 files changed, 11 insertions, 11 deletions
diff --git a/src/templates/qquickswitch.cpp b/src/templates/qquickswitch.cpp
index 4299877d..1b81606f 100644
--- a/src/templates/qquickswitch.cpp
+++ b/src/templates/qquickswitch.cpp
@@ -90,6 +90,7 @@ public:
QQuickSwitchPrivate() : position(0) { }
void updatePosition();
+ qreal positionAt(const QPoint &point) const;
bool handleMousePressEvent(QQuickItem *child, QMouseEvent *event);
bool handleMouseMoveEvent(QQuickItem *child, QMouseEvent *event);
@@ -106,6 +107,15 @@ void QQuickSwitchPrivate::updatePosition()
q->setPosition(checked ? 1.0 : 0.0);
}
+qreal QQuickSwitchPrivate::positionAt(const QPoint &point) const
+{
+ Q_Q(const QQuickSwitch);
+ qreal pos = point.x() / indicator->width();
+ if (q->isMirrored())
+ return 1.0 - pos;
+ return pos;
+}
+
bool QQuickSwitchPrivate::handleMousePressEvent(QQuickItem *child, QMouseEvent *event)
{
Q_Q(QQuickSwitch);
@@ -122,7 +132,7 @@ bool QQuickSwitchPrivate::handleMouseMoveEvent(QQuickItem *child, QMouseEvent *e
if (!child->keepMouseGrab())
child->setKeepMouseGrab(QQuickWindowPrivate::dragOverThreshold(event->pos().x() - pressPoint.x(), Qt::XAxis, event));
if (child->keepMouseGrab()) {
- q->setPosition(q->positionAt(event->pos()));
+ q->setPosition(positionAt(event->pos()));
event->accept();
}
return true;
@@ -245,12 +255,4 @@ bool QQuickSwitch::childMouseEventFilter(QQuickItem *child, QEvent *event)
return false;
}
-qreal QQuickSwitch::positionAt(const QPoint &point) const
-{
- qreal pos = point.x() / indicator()->width();
- if (isMirrored())
- return 1.0 - pos;
- return pos;
-}
-
QT_END_NAMESPACE
diff --git a/src/templates/qquickswitch_p.h b/src/templates/qquickswitch_p.h
index 9097e89b..923ecc1c 100644
--- a/src/templates/qquickswitch_p.h
+++ b/src/templates/qquickswitch_p.h
@@ -76,8 +76,6 @@ protected:
void mirrorChange() override;
bool childMouseEventFilter(QQuickItem *child, QEvent *event) override;
- virtual qreal positionAt(const QPoint &point) const;
-
private:
Q_DISABLE_COPY(QQuickSwitch)
Q_DECLARE_PRIVATE(QQuickSwitch)