positioners.qml Example File
declarative/positioners/qml/positioners/positioners.qml
import QtQuick 1.0
Rectangle {
id: page
width: 420; height: 420
Column {
id: layout1
y: 0
move: Transition {
NumberAnimation { properties: "y"; easing.type: Easing.OutBounce }
}
add: Transition {
NumberAnimation { properties: "y"; easing.type: Easing.OutQuad }
}
Rectangle { color: "red"; width: 100; height: 50; border.color: "black"; radius: 15 }
Rectangle {
id: blueV1
width: 100; height: 50
color: "lightsteelblue"
border.color: "black"
radius: 15
Behavior on opacity { NumberAnimation {} }
}
Rectangle { color: "green"; width: 100; height: 50; border.color: "black"; radius: 15 }
Rectangle {
id: blueV2
width: 100; height: 50
color: "lightsteelblue"
border.color: "black"
radius: 15
Behavior on opacity { NumberAnimation {} }
}
Rectangle { color: "orange"; width: 100; height: 50; border.color: "black"; radius: 15 }
}
Row {
id: layout2
y: 300
move: Transition {
NumberAnimation { properties: "x"; easing.type: Easing.OutBounce }
}
add: Transition {
NumberAnimation { properties: "x"; easing.type: Easing.OutQuad }
}
Rectangle { color: "red"; width: 50; height: 100; border.color: "black"; radius: 15 }
Rectangle {
id: blueH1
width: 50; height: 100
color: "lightsteelblue"
border.color: "black"
radius: 15
Behavior on opacity { NumberAnimation {} }
}
Rectangle { color: "green"; width: 50; height: 100; border.color: "black"; radius: 15 }
Rectangle {
id: blueH2
width: 50; height: 100
color: "lightsteelblue"
border.color: "black"
radius: 15
Behavior on opacity { NumberAnimation {} }
}
Rectangle { color: "orange"; width: 50; height: 100; border.color: "black"; radius: 15 }
}
Button {
x: 135; y: 90
text: "Remove"
icon: "del.png"
onClicked: {
blueH2.opacity = 0
blueH1.opacity = 0
blueV1.opacity = 0
blueV2.opacity = 0
blueG1.opacity = 0
blueG2.opacity = 0
blueG3.opacity = 0
blueF1.opacity = 0
blueF2.opacity = 0
blueF3.opacity = 0
}
}
Button {
x: 145; y: 140
text: "Add"
icon: "add.png"
onClicked: {
blueH2.opacity = 1
blueH1.opacity = 1
blueV1.opacity = 1
blueV2.opacity = 1
blueG1.opacity = 1
blueG2.opacity = 1
blueG3.opacity = 1
blueF1.opacity = 1
blueF2.opacity = 1
blueF3.opacity = 1
}
}
Grid {
x: 260; y: 0
columns: 3
move: Transition {
NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce }
}
add: Transition {
NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce }
}
Rectangle { color: "red"; width: 50; height: 50; border.color: "black"; radius: 15 }
Rectangle {
id: blueG1
width: 50; height: 50
color: "lightsteelblue"
border.color: "black"
radius: 15
Behavior on opacity { NumberAnimation {} }
}
Rectangle { color: "green"; width: 50; height: 50; border.color: "black"; radius: 15 }
Rectangle {
id: blueG2
width: 50; height: 50
color: "lightsteelblue"
border.color: "black"
radius: 15
Behavior on opacity { NumberAnimation {} }
}
Rectangle { color: "orange"; width: 50; height: 50; border.color: "black"; radius: 15 }
Rectangle {
id: blueG3
width: 50; height: 50
color: "lightsteelblue"
border.color: "black"
radius: 15
Behavior on opacity { NumberAnimation {} }
}
Rectangle { color: "red"; width: 50; height: 50; border.color: "black"; radius: 15 }
Rectangle { color: "green"; width: 50; height: 50; border.color: "black"; radius: 15 }
Rectangle { color: "orange"; width: 50; height: 50; border.color: "black"; radius: 15 }
}
Flow {
id: layout4
x: 260; y: 250; width: 150
move: Transition {
NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce }
}
add: Transition {
NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce }
}
Rectangle { color: "red"; width: 50; height: 50; border.color: "black"; radius: 15 }
Rectangle {
id: blueF1
width: 60; height: 50
color: "lightsteelblue"
border.color: "black"
radius: 15
Behavior on opacity { NumberAnimation {} }
}
Rectangle { color: "green"; width: 30; height: 50; border.color: "black"; radius: 15 }
Rectangle {
id: blueF2
width: 60; height: 50
color: "lightsteelblue"
border.color: "black"
radius: 15
Behavior on opacity { NumberAnimation {} }
}
Rectangle { color: "orange"; width: 50; height: 50; border.color: "black"; radius: 15 }
Rectangle {
id: blueF3
width: 40; height: 50
color: "lightsteelblue"
border.color: "black"
radius: 15
Behavior on opacity { NumberAnimation {} }
}
Rectangle { color: "red"; width: 80; height: 50; border.color: "black"; radius: 15 }
}
}