LedDisplay/app/ressources/qml/DisplayTextModelListView.qml

76 lines
1.6 KiB
QML
Raw Normal View History

2020-10-12 14:13:52 +02:00
import QtQuick 2.4
2020-10-11 21:01:21 +02:00
import QtQuick.Controls 2.9
2020-10-12 14:13:52 +02:00
import QtQuick.Layouts 1.9
2020-10-11 21:01:21 +02:00
import QtQuick.Controls.Material 2.0
2020-10-18 15:08:12 +02:00
import de.itsblue.LedDisplayController 1.0
2020-10-11 21:01:21 +02:00
ListView {
id: control
spacing: 5
boundsBehavior: Flickable.OvershootBounds
model: backend.displayTextModel
2020-10-11 21:01:21 +02:00
add: Transition {
NumberAnimation { property: "opacity"; from: 0; to: 1; duration: 200 }
NumberAnimation { property: "scale"; from: 0.9; to: 1; duration: 200 }
}
2020-10-11 21:01:21 +02:00
remove: Transition {
NumberAnimation { property: "opacity"; from: 1; to: 0; duration: 200 }
NumberAnimation { property: "scale"; from: 1; to: 0.9; duration: 200 }
}
2020-10-11 21:01:21 +02:00
delegate: DisplayTextDelegate {
id: delegate
2020-10-11 21:01:21 +02:00
width: control.width
onClicked: {
popup.edit(control.model, model)
2020-10-11 21:01:21 +02:00
}
}
RoundButton {
anchors {
bottom: parent.bottom
horizontalCenter: parent.horizontalCenter
bottomMargin: height * 0.25
}
height: implicitHeight * 1.3
2020-10-11 21:01:21 +02:00
width: height
enabled: control.model.rowCount < control.model.maximumTextSets
Material.background: Material.accent
2020-10-11 21:01:21 +02:00
text: ""
onClicked: popup.add(control.model)
2020-10-11 21:01:21 +02:00
Text {
anchors.fill: parent
verticalAlignment: Text.AlignVCenter
horizontalAlignment: Text.AlignHCenter
font.pixelSize: height * 0.4
color: "white"
2020-10-11 21:01:21 +02:00
text: "+"
}
}
TextEditDialog {
2020-10-11 21:01:21 +02:00
id: popup
Material.theme: control.Material.theme
Material.accent: control.Material.accent
2020-10-11 21:01:21 +02:00
}
}