diff options
author | Gunnar Sletta <gunnar.sletta@nokia.com> | 2010-11-15 16:49:52 +0100 |
---|---|---|
committer | Gunnar Sletta <gunnar.sletta@nokia.com> | 2010-11-15 16:49:52 +0100 |
commit | 6f45ee239f6c28c1892b13f3b92bbd71a98c5bd7 (patch) | |
tree | 845b816b4ca8ddd9204bf6cc8726136c1adf75e8 |
initial commit
-rw-r--r-- | Presentation.qml | 51 | ||||
-rw-r--r-- | Slide.qml | 20 | ||||
-rw-r--r-- | main.qml | 10 |
3 files changed, 81 insertions, 0 deletions
diff --git a/Presentation.qml b/Presentation.qml new file mode 100644 index 0000000..0129acb --- /dev/null +++ b/Presentation.qml @@ -0,0 +1,51 @@ +import QtQuick 2.0 + +Rectangle { + id: root + width: 540 + height: 360 + gradient: Gradient { + GradientStop { position: 0; color: "white" } + GradientStop { position: 1; color: "black" } + } + + property variant slides: [] + property int currentSlide; + + Component.onCompleted: { + var slideCount = 0; + var slides = []; + for (var i=0; i<root.resources.length; ++i) { + var r = root.resources[i]; + if (r.isSlide) { + slides.push(r); + } + } + + root.slides = slides; + + // Make first slide visible... + if (root.slides.length > 0) { + root.currentSlide = 0; + root.slides[root.currentSlide].opacity = 1; + } + } + + function moveToSlide(i) { + slides[currentSlide].opacity = 0; + slides[i].opacity = 1; + } + + MouseArea { + id: mouseArea + anchors.fill: parent + onClicked: { + if (root.currentSlide + 1 < root.slides.length) { + moveToSlide(currentSlide + 1); + currentSlide = currentSlide + 1; + } + } + } + + +} diff --git a/Slide.qml b/Slide.qml new file mode 100644 index 0000000..e70dfd4 --- /dev/null +++ b/Slide.qml @@ -0,0 +1,20 @@ +import QtQuick 2.0 + +Rectangle { + + property bool isSlide: true; + + width: 540 + height: 360 + + opacity: 0 + + color: Qt.rgba(Math.random(), Math.random(), Math.random(), 1); + + Text { + anchors.centerIn: parent + font.pixelSize: 20 + Math.random() * 20 + rotation: Math.random() * 40 - 20; + text: "This is a slide" + } +} diff --git a/main.qml b/main.qml new file mode 100644 index 0000000..10d3505 --- /dev/null +++ b/main.qml @@ -0,0 +1,10 @@ +import QtQuick 2.0 + +Presentation { + + Slide { id: slide1 } + Slide { id: slide2 } + Slide { id: slide3 } + Slide { id: slide4 } + +} |