telephant/qml/MessagePane.qml
2020-02-27 06:54:51 +01:00

64 lines
1.6 KiB
QML

import QtQuick 2.4
import QtQuick.Controls 2.1
import QtQuick.Controls.Material 2.1
import QtQuick.Layouts 1.3
ColumnLayout {
property int idx
property string name
property bool sticky
property variant messageModel
MessageList {
Layout.fillHeight: true
Layout.fillWidth: true
Layout.minimumWidth: 360
id: messagePane
anchors.margins: 16
model: messageModel
headerPositioning: ListView.OverlayHeader
header: Item {
z: 2
width: parent.width
height: 36
Label {
z: 3
text: name
font.pointSize: 15
font.weight: Font.Light
verticalAlignment: Label.AlignVCenter
}
TextButton {
anchors.right: parent.right
anchors.top: parent.top
anchors.bottom: parent.bottom
anchors.leftMargin: 8
anchors.rightMargin: 24
anchors.bottomMargin: 4
visible: !sticky
z: 3
text: "Close"
font.pointSize: 10
font.weight: Font.Light
verticalAlignment: Label.AlignVCenter
onClicked: function() {
uiBridge.closePane(idx)
}
}
Pane {
anchors.fill: parent
opacity: 0.8
background: Rectangle {
color: Material.color(Material.Grey, Material.Shade900)
}
}
}
}
}