diff options
| author | J-P Nurmi <jpnurmi@qt.io> | 2016-12-13 16:53:28 +0100 |
|---|---|---|
| committer | J-P Nurmi <jpnurmi@qt.io> | 2016-12-13 16:16:56 +0000 |
| commit | c1bfb6ec50ae5ef9d6e96b74aeb3e3e6e3eb2819 (patch) | |
| tree | f4d5210e424ae0588cb3d9ced7b9a48c851cf553 | |
| parent | 3d1e80d077f0ba1c1894b9425fe35f4f8fdeb018 (diff) | |
Implement View::setX() and setY()
Change-Id: Ifa4c9ff73686b4bca7157f68a4d2df5f25047109
Reviewed-by: J-P Nurmi <jpnurmi@qt.io>
| -rw-r--r-- | src/qmlandroid/view/qqmlandroidview.cpp | 18 | ||||
| -rw-r--r-- | src/qmlandroid/view/qqmlandroidview_p.h | 7 |
2 files changed, 21 insertions, 4 deletions
diff --git a/src/qmlandroid/view/qqmlandroidview.cpp b/src/qmlandroid/view/qqmlandroidview.cpp index 3455395..8218ff1 100644 --- a/src/qmlandroid/view/qqmlandroidview.cpp +++ b/src/qmlandroid/view/qqmlandroidview.cpp @@ -234,12 +234,22 @@ bool QQmlAndroidView::updateFocus(bool arg) qreal QQmlAndroidView::x() const { - return left(); // TODO: + translationX + return left() + translationX(); +} + +void QQmlAndroidView::setX(qreal x) +{ + setTranslationX(x - left()); } qreal QQmlAndroidView::y() const { - return top(); // TODO: + translationY + return top() + translationY(); +} + +void QQmlAndroidView::setY(qreal y) +{ + setTranslationY(y - top()); } qreal QQmlAndroidView::z() const @@ -265,6 +275,7 @@ void QQmlAndroidView::setTop(int top) m_top = top; QtQmlAndroid::callIntMethod(instance(), "setTop", top); emit topChanged(); + emit yChanged(); } } @@ -281,6 +292,7 @@ void QQmlAndroidView::setLeft(int left) m_left = left; QtQmlAndroid::callIntMethod(instance(), "setLeft", left); emit leftChanged(); + emit xChanged(); } } @@ -560,6 +572,7 @@ void QQmlAndroidView::setTranslationX(qreal translationX) m_translationX = translationX; QtQmlAndroid::callRealMethod(instance(), "setTranslationX", translationX); emit translationXChanged(); + emit xChanged(); } } @@ -576,6 +589,7 @@ void QQmlAndroidView::setTranslationY(qreal translationY) m_translationY = translationY; QtQmlAndroid::callRealMethod(instance(), "setTranslationY", translationY); emit translationYChanged(); + emit yChanged(); } } diff --git a/src/qmlandroid/view/qqmlandroidview_p.h b/src/qmlandroid/view/qqmlandroidview_p.h index 15a0d18..84b765e 100644 --- a/src/qmlandroid/view/qqmlandroidview_p.h +++ b/src/qmlandroid/view/qqmlandroidview_p.h @@ -73,8 +73,8 @@ class Q_QMLANDROID_EXPORT QQmlAndroidView : public QQmlAndroidContextual Q_PROPERTY(bool visible READ isVisible WRITE setVisible NOTIFY visibleChanged) Q_PROPERTY(bool focus READ hasFocus NOTIFY focusChanged) - Q_PROPERTY(qreal x READ x NOTIFY xChanged) - Q_PROPERTY(qreal y READ y NOTIFY yChanged) + Q_PROPERTY(qreal x READ x WRITE setX NOTIFY xChanged) + Q_PROPERTY(qreal y READ y WRITE setY NOTIFY yChanged) Q_PROPERTY(qreal z READ z WRITE setZ NOTIFY zChanged) Q_PROPERTY(int top READ top WRITE setTop NOTIFY topChanged) @@ -135,7 +135,10 @@ public: bool hasFocus() const; qreal x() const; + void setX(qreal x); + qreal y() const; + void setY(qreal y); qreal z() const; void setZ(qreal z); |
