blob: a8dc3c8c9023e2171f23e51d04ef237efdc303e6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
import Qt 4.6
import "Core" 1.0
Rectangle {
id: window; width: 800; height: 480; color: "#3E606F"
FocusScope {
id: mainView; focus: true; width: parent.width; height: parent.height
GridMenu {
id: gridMenu; focus: true
width: parent.width; height: 320; interactive: parent.wantsFocus
}
ListViews { id: listViews; y: 320; width: parent.width; height: 320 }
Rectangle { id: shade; color: "black"; opacity: 0; anchors.fill: parent }
states: State {
name: "showListViews"
PropertyChanges { target: gridMenu; y: -160 }
PropertyChanges { target: listViews; y: 160 }
}
transitions: Transition {
NumberAnimation { properties: "y"; duration: 600; easing.type: "OutQuint" }
}
}
Image {
source: "Core/images/arrow.png"; rotation: 90; anchors.verticalCenter: parent.verticalCenter
MouseArea {
anchors { fill: parent; leftMargin: -10; topMargin: -10; rightMargin: -10; bottomMargin: -10 }
onClicked: window.state = "contextMenuOpen"
}
}
ContextMenu { id: contextMenu; x: -265; width: 260; height: parent.height }
states: State {
name: "contextMenuOpen"; when: !mainView.wantsFocus
PropertyChanges { target: contextMenu; x: 0; open: true }
PropertyChanges { target: mainView; x: 130 }
PropertyChanges { target: shade; opacity: 0.25 }
}
transitions: Transition {
NumberAnimation { properties: "x,opacity"; duration: 600; easing.type: "OutQuint" }
}
}
|