2019-08-03 20:51:11 +08:00
|
|
|
import QtQuick 2.12
|
|
|
|
import QtQuick.Controls 2.12
|
|
|
|
import TaoQuick 1.0
|
2020-06-13 00:26:44 +08:00
|
|
|
import "qrc:/TaoQuick"
|
2019-08-03 20:51:11 +08:00
|
|
|
Item {
|
|
|
|
anchors.fill: parent
|
|
|
|
|
|
|
|
property var images:[
|
2020-07-17 00:54:05 +08:00
|
|
|
imgPath + "Effect/Girls/girl1.jpeg",
|
|
|
|
imgPath + "Effect/Girls/girl2.jpeg",
|
|
|
|
imgPath + "Effect/Girls/girl3.jpeg",
|
|
|
|
imgPath + "Effect/Girls/girl4.jpeg",
|
|
|
|
imgPath + "Effect/Girls/girl5.jpeg",
|
|
|
|
imgPath + "Effect/Girls/girl6.jpeg",
|
|
|
|
imgPath + "Effect/Girls/girl7.jpeg",
|
|
|
|
imgPath + "Effect/Girls/girl8.jpeg",
|
|
|
|
imgPath + "Effect/Girls/girl9.jpeg",
|
|
|
|
imgPath + "Effect/Girls/girl10.jpeg",
|
|
|
|
imgPath + "Effect/Girls/girl11.jpeg",
|
|
|
|
imgPath + "Effect/Girls/girl12.jpeg",
|
|
|
|
imgPath + "Effect/Girls/girl14.jpeg",
|
|
|
|
imgPath + "Effect/Girls/girl15.jpeg"
|
2019-08-03 20:51:11 +08:00
|
|
|
]
|
|
|
|
Image {
|
|
|
|
id: dissolveSrc1
|
2020-07-17 00:54:05 +08:00
|
|
|
source: imgPath + "Effect/Dissolve_1.jpg"
|
2019-08-03 20:51:11 +08:00
|
|
|
visible: false
|
|
|
|
}
|
|
|
|
Image {
|
|
|
|
id: dissolveSrc2
|
2020-07-17 00:54:05 +08:00
|
|
|
source: imgPath + "Effect/Dissolve_2.png"
|
2019-08-03 20:51:11 +08:00
|
|
|
visible: false
|
|
|
|
}
|
|
|
|
PageSwitchBase {
|
|
|
|
id: c
|
|
|
|
width: 500
|
|
|
|
height: 750
|
|
|
|
anchors.centerIn: parent
|
|
|
|
maxCount: images.length
|
|
|
|
Repeater {
|
|
|
|
model: images
|
|
|
|
SDissolve {
|
|
|
|
anchors.fill: parent
|
|
|
|
sourceItem: Image { source: images[index] }
|
|
|
|
dissolveImage: dissolveSrc1
|
|
|
|
state: index === c.currentIndex ? "show" : "hide"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Switch {
|
|
|
|
id: autoPlaySwitch
|
|
|
|
anchors.left: parent.left
|
|
|
|
anchors.bottom: parent.bottom
|
|
|
|
|
|
|
|
text: "Auto Play"
|
2020-07-17 00:54:05 +08:00
|
|
|
checked: true
|
2019-08-03 20:51:11 +08:00
|
|
|
}
|
|
|
|
Timer {
|
|
|
|
id: autoPlayTimer
|
|
|
|
interval: 2800
|
|
|
|
running: autoPlaySwitch.checked
|
|
|
|
repeat: true
|
|
|
|
property bool reserve: false
|
|
|
|
triggeredOnStart: true
|
|
|
|
onTriggered: {
|
|
|
|
if (reserve) {
|
|
|
|
c.currentIndex--;
|
|
|
|
} else {
|
|
|
|
c.currentIndex++;
|
|
|
|
}
|
|
|
|
if (c.currentIndex >= images.length - 1) {
|
|
|
|
reserve = true;
|
|
|
|
} else if(c.currentIndex <= 0) {
|
|
|
|
reserve = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|