blob: e910a4084a01d1922b5cea6c9cfb732a09a9e8cf (
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
import QtQuick 2.0
import Sailfish.Silica 1.0
import RockPool 1.0
ListItem {
id: root
property string uuid: ""
property string name: ""
property string iconSource: ""
property string vendor: ""
property bool hasSettings: false
property alias hasGrip: grip.visible
property bool isSystemApp: false
signal deleteApp();
signal configureApp();
menu: ContextMenu {
MenuItem {
visible: !root.isSystemApp
text: "Delete"
onClicked: {
root.deleteApp();
}
}
MenuItem {
visible: root.hasSettings
text: "Settings"
onClicked: {
print("Settings triggered")
root.configureApp();
}
}
}
Row {
anchors {
fill: parent
//margins: units.gu(1)
}
//spacing: units.gu(1)
SystemAppIcon {
isSystemApp: root.isSystemApp
uuid: root.uuid
iconSource: root.iconSource
}
Column {
width: parent.width
Label {
text: root.name
width: parent.width
}
Label {
text: root.vendor
width: parent.width
font.pixelSize: Theme.fontSizeSmall
}
}
Item {
id: grip
// Layout.fillHeight: true
// Layout.preferredWidth: height
opacity: (root.contentMoving || root.swiped || root.dragging) ? 0 : 1
Behavior on opacity { NumberAnimation {} }
IconButton {
//width: units.gu(3)
height: width
anchors.centerIn: parent
icon.source: "image://theme/icon-m-gesture"
}
}
}
}
|