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
|
/*
* SPDX-FileCopyrightText: 2018 Aleix Pol Gonzalez <aleixpol@blue-systems.com>
*
* SPDX-License-Identifier: LGPL-2.0-or-later
*/
pragma ComponentBehavior: Bound
import QtQuick
import QtQuick.Controls as QQC2
import org.kde.kirigami as Kirigami
import org.kde.discover as Discover
QQC2.Button {
id: root
required property Discover.AbstractResource resource
Discover.Activatable.active: resource.isInstalled && view.count > 0
text: i18nd("libdiscover", "Configure permissions…")
onClicked: overlay.open()
Kirigami.OverlaySheet {
id: overlay
parent: root.QQC2.Overlay.overlay
title: i18nd("libdiscover", "Permissions for %1", root.resource.name)
property Discover.InlineMessage errorMessage
ListView {
id: view
model: root.resource.plugs(root)
Connections {
target: view.model
function onError(message) {
overlay.errorMessage = message
}
}
header: DiscoverInlineMessage {
inlineMessage: overlay.errorMessage
}
delegate: QQC2.CheckDelegate {
id: delegate
required property var model
width: view.width
text: model.display
checked: model.checked
onToggled: {
model.checked = checked
}
}
}
}
}
|