summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGunnar Sletta <gunnar.sletta@nokia.com>2010-11-15 16:49:52 +0100
committerGunnar Sletta <gunnar.sletta@nokia.com>2010-11-15 16:49:52 +0100
commit6f45ee239f6c28c1892b13f3b92bbd71a98c5bd7 (patch)
tree845b816b4ca8ddd9204bf6cc8726136c1adf75e8
initial commit
-rw-r--r--Presentation.qml51
-rw-r--r--Slide.qml20
-rw-r--r--main.qml10
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 }
+
+}