57 lines
1.2 KiB
QML
57 lines
1.2 KiB
QML
import QtQuick 2.15
|
|
import QtQuick.Controls 2.15
|
|
|
|
Drawer {
|
|
property alias logo: logoImage.source
|
|
property alias appName: appNameLabel.text
|
|
property alias model: menuRepeater.model
|
|
property alias additional: additionalLabel.sourceComponent
|
|
|
|
signal actionSelected(var action)
|
|
|
|
width: parent.width * 0.66
|
|
height: parent.height
|
|
|
|
Column {
|
|
anchors.fill: parent
|
|
|
|
Row {
|
|
width: parent.width
|
|
height: 100
|
|
|
|
Image {
|
|
id: logoImage
|
|
|
|
anchors.top: parent.top
|
|
anchors.bottom: parent.bottom
|
|
anchors.margins: 10
|
|
}
|
|
|
|
Column {
|
|
anchors.verticalCenter: parent.verticalCenter
|
|
|
|
Label {
|
|
id: appNameLabel
|
|
|
|
font.pointSize: 20
|
|
}
|
|
|
|
Loader {
|
|
id: additionalLabel
|
|
}
|
|
}
|
|
}
|
|
|
|
Repeater {
|
|
id: menuRepeater
|
|
|
|
delegate: ItemDelegate {
|
|
width: parent.width
|
|
|
|
text: model.title
|
|
onClicked: actionSelected(model.action)
|
|
}
|
|
}
|
|
}
|
|
}
|