summaryrefslogtreecommitdiff
path: root/rockwork/qml/InstalledAppDelegate.qml
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"
            }
        }
    }
}