Treeview with delegate in a different file and inline MouseArea
Solved
QML and Qt Quick
-
wrote on 15 Jun 2016, 08:29 last edited by
Hi All,
I have a TreeView as shown here
TreeView { id:treeView anchors.fill: parent model: treemodel TableViewColumn { title: "Name" role: "name" delegate: EditableDelegate{ MouseArea { id: columnMouseArea anchors.fill: parent acceptedButtons: Qt.RightButton propagateComposedEvents: true onClicked: { console.log("Test") } } } } }
The EditableDelegate is defined in a different file
Item{ Text { id: label text: model.name color: "blue" font.family: "Open Sans" verticalAlignment: Text.AlignVCenter anchors.leftMargin: 5 elide: "ElideRight" anchors.verticalCenter: parent.verticalCenter width: parent.width } }
However, I get the following error "Cannot assign to non-existent default property" at the treeview where the Mouse area is defined
I need the following design as I want to reuse the delegate with another treeview
Could you suggest a workaround for this approach? -
wrote on 16 Jun 2016, 04:31 last edited by
Is it possible to have an inline MouseArea for a delegate defined in a seperate file?
-
wrote on 17 Jun 2016, 06:17 last edited by
Found the solution, the EditableDelegate in the treeview needed a height and width.
1/3