diff options
Diffstat (limited to 'src/qmlandroid')
-rw-r--r-- | src/qmlandroid/view/qqmlandroidview.cpp | 18 | ||||
-rw-r--r-- | src/qmlandroid/view/qqmlandroidview_p.h | 7 |
2 files changed, 25 insertions, 0 deletions
diff --git a/src/qmlandroid/view/qqmlandroidview.cpp b/src/qmlandroid/view/qqmlandroidview.cpp index 8218ff1..23e8e46 100644 --- a/src/qmlandroid/view/qqmlandroidview.cpp +++ b/src/qmlandroid/view/qqmlandroidview.cpp @@ -447,6 +447,22 @@ void QQmlAndroidView::setPaddingBottom(int padding) } } +qreal QQmlAndroidView::alpha() const +{ + if (!m_alpha.isNull()) + return m_alpha; + return 0; +} + +void QQmlAndroidView::setAlpha(qreal alpha) +{ + if (m_alpha.isNull() || m_alpha != alpha) { + m_alpha = alpha; + QtQmlAndroid::callRealMethod(instance(), "setAlpha", alpha); + emit alphaChanged(); + } +} + qreal QQmlAndroidView::scaleX() const { if (!m_scaleX.isNull()) @@ -724,6 +740,8 @@ void QQmlAndroidView::onInflate(QAndroidJniObject &instance) instance.callMethod<void>("setRight", "(I)V", m_right); if (!m_bottom.isNull()) instance.callMethod<void>("setBottom", "(I)V", m_bottom); + if (!m_alpha.isNull()) + instance.callMethod<void>("setAlpha", "(F)V", m_alpha); if (!m_scaleX.isNull()) instance.callMethod<void>("setScaleX", "(F)V", m_scaleX); if (!m_scaleY.isNull()) diff --git a/src/qmlandroid/view/qqmlandroidview_p.h b/src/qmlandroid/view/qqmlandroidview_p.h index 84b765e..8fc9db8 100644 --- a/src/qmlandroid/view/qqmlandroidview_p.h +++ b/src/qmlandroid/view/qqmlandroidview_p.h @@ -90,6 +90,8 @@ class Q_QMLANDROID_EXPORT QQmlAndroidView : public QQmlAndroidContextual Q_PROPERTY(int paddingRight READ paddingRight WRITE setPaddingRight NOTIFY paddingRightChanged) Q_PROPERTY(int paddingBottom READ paddingBottom WRITE setPaddingBottom NOTIFY paddingBottomChanged) + Q_PROPERTY(qreal alpha READ alpha WRITE setAlpha NOTIFY alphaChanged) + Q_PROPERTY(qreal scaleX READ scaleX WRITE setScaleX NOTIFY scaleXChanged) Q_PROPERTY(qreal scaleY READ scaleY WRITE setScaleY NOTIFY scaleYChanged) Q_PROPERTY(qreal pivotX READ pivotX WRITE setPivotX NOTIFY pivotXChanged) @@ -176,6 +178,9 @@ public: int paddingBottom() const; void setPaddingBottom(int padding); + qreal alpha() const; + void setAlpha(qreal alpha); + qreal scaleX() const; void setScaleX(qreal scaleX); @@ -252,6 +257,7 @@ Q_SIGNALS: void paddingLeftChanged(); void paddingRightChanged(); void paddingBottomChanged(); + void alphaChanged(); void scaleXChanged(); void scaleYChanged(); void pivotXChanged(); @@ -321,6 +327,7 @@ private: QQmlAndroidOptional<int> m_paddingLeft; QQmlAndroidOptional<int> m_paddingRight; QQmlAndroidOptional<int> m_paddingBottom; + QQmlAndroidOptional<qreal> m_alpha; QQmlAndroidOptional<qreal> m_scaleX; QQmlAndroidOptional<qreal> m_scaleY; QQmlAndroidOptional<qreal> m_pivotX; |