summaryrefslogtreecommitdiffstats
path: root/src/qmlandroid
diff options
context:
space:
mode:
Diffstat (limited to 'src/qmlandroid')
-rw-r--r--src/qmlandroid/view/qqmlandroidview.cpp18
-rw-r--r--src/qmlandroid/view/qqmlandroidview_p.h7
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;