/update
I just used ListModels and a ScrollView+ListView to implement my menu.
Currently I am using a delegate "menuItemDelegate" and a "editItemDelegate".
If I use the first one, everytime I click on a ListElement of a ListModel, I read a property "menuModelId" & "menuDelegateId" and then I set the current ListView-model to that new model and delegate. So I am switching trough the menu.
Second delegate displays the ListElement-properties and give the possibility to open a text editor and change the property values. (After changing, I use the QStorage Class to save the value on harddisk)
I'm sure that is NOT the best approach, but it works fine for the moment.
(My menu only needs to be replaced at the same position. If you need a menu like in iOS with the "swipe animation to the left", my approch will not meet your requirements)
I would be very thankful if someone could post a better approach for this.