QStandardItemModel appendRow doesn't update QML TreeView
-
AFAIK, no. You are passing two invalid indexes. If you want to trigger a refresh, give the top left and bottom right indexes of the part of the model that should get refreshed on the view.
-
Okay, tried it with emit dataChanged(invisibleRootItem()->index(), rootEntry->index(), vector); which should work, but it doesn't.
-
Or at least I think that should update everything from the root item to the newly created entry.
-
How are you adding that new row outside the constructor ?
-
With the appendRow() method (on the invisible root item) as mentioned earlier.
-
I meant, where are you calling appendRow ?
-
In a function that is called in response to a button click. (that function calls addRootItem multiple times)
-
That doesn't seem to work either.
-
Does anyone know of some piece of sample code for a dynamic model with Qt Quick and QStandardItemModel where you can add rows and edit items after the construction?
-
Oh, Damnit. I had a ProjectTreeViewModel { id:projecttreeviewmodel } in my UI components and used that instead of my treeviewmodel added as a context property.
-
Sneaky one !
Glad you found out :)