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

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

php - facebook and github login HWIOAuthBundle and FOSUserBundle in Symfony2.1 -

hadoop - Sqoop installation export and import from postgresql -