47 lines
1.2 KiB
QML
47 lines
1.2 KiB
QML
import QtQuick 2.15
|
|
import QtQuick.Controls 2.15
|
|
|
|
import StatusQ.Core 0.1
|
|
import StatusQ.Core.Theme 0.1
|
|
import StatusQ.Components 0.1
|
|
import StatusQ.Popups 0.1
|
|
|
|
import utils 1.0
|
|
|
|
StatusMenu {
|
|
id: root
|
|
|
|
implicitWidth: 285
|
|
padding: 0
|
|
|
|
property string selectedRootPath
|
|
property var roots: []
|
|
property var translation: (key, isTitle) => console.error("Must provide implementation")
|
|
|
|
signal selected(string rootPath)
|
|
|
|
contentItem: StatusListView {
|
|
model: root.roots.length
|
|
implicitHeight: contentHeight
|
|
delegate: StatusListItem {
|
|
objectName: "AddAccountPopup-PreDefinedDerivationPath-%1".arg(title)
|
|
width: parent.width
|
|
title: root.translation(root.roots[index], true)
|
|
subTitle: root.translation(root.roots[index], false)
|
|
|
|
components: [
|
|
StatusIcon {
|
|
visible: root.selectedRootPath === root.roots[index]
|
|
icon: "checkmark"
|
|
color: Theme.palette.primaryColor1
|
|
}
|
|
]
|
|
|
|
onClicked: {
|
|
root.selected(root.roots[index])
|
|
root.close()
|
|
}
|
|
}
|
|
}
|
|
}
|