summaryrefslogtreecommitdiffstats
path: root/experimental/qt5-intro-android/WebKitSlideContent.qml
diff options
context:
space:
mode:
authorEskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@digia.com>2013-05-29 16:24:12 +0200
committerEskil Abrahamsen-Blomfeldt <eskil.abrahamsen-blomfeldt@digia.com>2013-05-30 13:02:01 +0300
commit792602c8aaf387556c0035fc894493a20699c7e8 (patch)
tree9ac1744e06c861e5f08e1673f4e8fe37f6e720da /experimental/qt5-intro-android/WebKitSlideContent.qml
parent8b56d4f90dd63abf90817b3f54b1fcbbf62bb3c5 (diff)
Experimental android version of Qt 5 intro
Change-Id: I48041fc2abcf7d46943b5362cf84545e49d8889c Reviewed-by: Gunnar Sletta <gunnar.sletta@digia.com>
Diffstat (limited to 'experimental/qt5-intro-android/WebKitSlideContent.qml')
-rw-r--r--experimental/qt5-intro-android/WebKitSlideContent.qml84
1 files changed, 84 insertions, 0 deletions
diff --git a/experimental/qt5-intro-android/WebKitSlideContent.qml b/experimental/qt5-intro-android/WebKitSlideContent.qml
new file mode 100644
index 0000000..ea5a364
--- /dev/null
+++ b/experimental/qt5-intro-android/WebKitSlideContent.qml
@@ -0,0 +1,84 @@
+import QtQuick 2.0
+import QtQuick.Particles 2.0
+import QtWebKit 3.0
+
+Item {
+ id: slide
+
+ anchors.fill: parent;
+
+ WebView {
+ id: browser
+ anchors.fill: parent
+ url: editor.text
+
+ // This works around rendering bugs in webkit. CSS animations
+ // and webGL content gets a bad offset, but this hack
+ // clips it so it is not visible. Not ideal, but it kinda works
+ // for now.
+ layer.enabled: true
+ layer.smooth: true
+ }
+
+ Rectangle {
+ border.width: 2
+ border.color: "black"
+ opacity: 0.5
+ color: "black"
+ anchors.fill: editor
+ anchors.margins: -editor.height * 0.2;
+
+ radius: -anchors.margins
+ antialiasing: true
+ }
+
+ TextInput {
+ id: editor
+ anchors.top: browser.bottom;
+ anchors.horizontalCenter: browser.horizontalCenter
+ font.pixelSize: slide.height * 0.05;
+ text: "http://qt.digia.com"
+ onAccepted: browser.reload();
+ color: "white"
+
+ onCursorPositionChanged: {
+ var rect = positionToRectangle(cursorPosition);
+ emitter.x = rect.x;
+ emitter.y = rect.y;
+ emitter.width = rect.width;
+ emitter.height = rect.height;
+ emitter.burst(10);
+ }
+
+ ParticleSystem {
+ id: sys1
+ running: slide.visible
+ }
+
+ ImageParticle {
+ system: sys1
+ source: "images/particle.png"
+ color: "white"
+ colorVariation: 0.2
+ alpha: 0
+ }
+
+ Emitter {
+ id: emitter
+ system: sys1
+
+ enabled: false
+
+ lifeSpan: 2000
+
+ velocity: PointDirection { xVariation: 30; yVariation: 30; }
+ acceleration: PointDirection {xVariation: 30; yVariation: 30; y: 100 }
+
+ endSize: 0
+
+ size: 8
+ sizeVariation: 2
+ }
+ }
+
+}