60 lines
1.4 KiB
QML
60 lines
1.4 KiB
QML
import QtQuick 2.13
|
|
import QtQuick.Controls 2.13
|
|
import QtQuick.Layouts 1.13
|
|
|
|
import utils 1.0
|
|
import "../../../../shared"
|
|
import "../../../../shared/popups"
|
|
|
|
import "./"
|
|
import "../panels"
|
|
|
|
// TODO: replace with StatusModal
|
|
ModalPopup {
|
|
id: root
|
|
//% "Dapp permissions"
|
|
title: qsTrId("dapp-permissions")
|
|
|
|
property var store
|
|
|
|
Component.onCompleted: store.initDappList()
|
|
Component.onDestruction: store.clearDappList()
|
|
|
|
property Component permissionListPopup: PermissionList {
|
|
onClosed: destroy()
|
|
store: root.store
|
|
onAccessRevoked: store.initDappList()
|
|
}
|
|
|
|
Item {
|
|
anchors.fill: parent
|
|
|
|
ScrollView {
|
|
anchors.fill: parent
|
|
Layout.fillWidth: true
|
|
Layout.fillHeight: true
|
|
|
|
ScrollBar.horizontal.policy: ScrollBar.AlwaysOff
|
|
ScrollBar.vertical.policy: dappListView.contentHeight > dappListView.height ? ScrollBar.AlwaysOn : ScrollBar.AlwaysOff
|
|
|
|
ListView {
|
|
anchors.fill: parent
|
|
spacing: 0
|
|
clip: true
|
|
id: dappListView
|
|
model: root.store.dappList
|
|
delegate: Dapp {
|
|
name: model.name
|
|
onDappClicked: permissionListPopup.createObject(privacyContainer, {dapp: dapp}).open()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/*##^##
|
|
Designer {
|
|
D{i:0;height:300;width:300}
|
|
}
|
|
##^##*/
|