c++ - Qt qml - how to use component in its definition? -


i have implement treeview in qml. because each subtree treeview itself, want use treeview component in treeview definition (this repeater on end).

this part of code reference component defining.

you can see rootdelegate id of component.

problem qt gives error unable assign qquickrow qqmlcomponent

 repeater {     model: childrens     delegate: rootdelegate  } 

treeview.qml

import qtquick 2.0   component {      id: rootdelegate      column {          row {              id: itemcontrol             spacing: 2              rectangle {                  anchors.verticalcenter: parent.verticalcenter                  gradient: gradient {                     gradientstop { position: 0.0; color: "#eeeeee" }                     gradientstop { position: 1.0; color: "#404040" }                 }                  width: openchar.implicitwidth                 height: openchar.implicitheight - 6                 radius: 3                  mousearea {                     anchors.fill: parent                     cursorshape: qt.pointinghandcursor                 }                  text {                     id: openchar                     text: "+"                     color: "black"                     anchors.centerin: parent                 }             }              rectangle {                 height: 1                 color: "#a0a0a0"                 width: 10                 anchors.verticalcenter:  parent.verticalcenter             }              text {                 text: model.text                 color: "white"             }          }          repeater {             model: childrens             delegate: rootdelegate         }     } } 

you trying use Сomponent recursively in itself, not allowed in qml


Comments

Popular posts from this blog

database - VFP Grid + SQL server 2008 - grid not showing correctly -

jquery - Set jPicker field to empty value -

.htaccess - htaccess convert request to clean url and add slash at the end of the url -