80 lines
2.1 KiB
QML
80 lines
2.1 KiB
QML
import QtQuick
|
|
import QtQuick.Controls
|
|
import QtQuick.Layouts
|
|
|
|
|
|
TreeView
|
|
{
|
|
anchors.fill: parent
|
|
clip: true
|
|
columnSpacing: 1
|
|
rowSpacing: 1
|
|
|
|
model: xtrChildModel
|
|
|
|
columnWidthProvider: function(column)
|
|
{
|
|
var z= 1.7*(width / columns);
|
|
return z;
|
|
}
|
|
|
|
delegate: Rectangle
|
|
{
|
|
required property int row
|
|
required property int column
|
|
required property var model
|
|
|
|
border.width: 0
|
|
|
|
implicitWidth: 30
|
|
implicitHeight: 20
|
|
border.color: "#cccccc"
|
|
//color: index % 2 === 0 ? "#f9f9f9" : "#e0e0e0"
|
|
//color: TreeView.isSelected ? "#d0eaff" : (row % 2 === 0 ? "#f9f9f9" : "#ffffff")
|
|
//color: TreeView.isSelected ? "#d0eaff" : (row % 2 === 0 ? "#f9f9f9" : "#ffffff")
|
|
|
|
//color: index % 2 === 0 ? "#f9f9f9" : "#e0e0e0"
|
|
//color: TreeView.isSelected ? "#d0eaff" : (row % 2 === 0 ? "#f9f9f9" : "#ffffff")
|
|
|
|
TextField
|
|
{
|
|
id: entry
|
|
anchors.centerIn: parent
|
|
text: display
|
|
font.pixelSize: 11
|
|
horizontalAlignment: Text.AlignHCenter
|
|
verticalAlignment: Text.AlignVCenter
|
|
|
|
/*
|
|
background: Rectangle
|
|
{
|
|
//color: entry.enabled ? "transparent" : "#353637"
|
|
//border.color: entry.enabled ? "#21be2b" : "transparent"
|
|
border.color: "transparent"
|
|
color: TreeView.isSelected ? "#d0eaff" : (row % 2 === 0 ? "#f9f9f9" : "#ffffff")
|
|
|
|
}
|
|
*/
|
|
|
|
// Hintergrund des Textfeldes anpassen
|
|
background: Rectangle
|
|
{
|
|
//color: TreeView.isSelected ? "#d0eaff" : (row % 2 === 0 ? "#f9f9f9" : "#ffffff")
|
|
color: entry.activeFocus ? "#d0eaff" : (row % 2 === 0 ? "#f9f9f9" : "#ffffff")
|
|
}
|
|
|
|
onEditingFinished:
|
|
{
|
|
console.log("Editing finished, new text is :"+ text + " at index :" + index)
|
|
model.display = text //The roles here are defined in model class
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
ScrollBar.horizontal: ScrollBar {}
|
|
ScrollBar.vertical: ScrollBar {}
|
|
}
|
|
|
|
|