MenuItem, like Menu, is not an Item but a plain QObject. To properly use 
Instantiator, you need to hook into the objectAdded and objectRemoved signals,


    Menu {

        id: presetMenu

        Instantiator {

            model: 4


            MenuItem {

                text: “Index” + index

            }


            onObjectAdded: presetMenu.insertItem(index, object)

            onObjectRemoved: presetMenu.removeItem(object)

        }

    }


Best regards,

Gabriel de Dietrich
Senior Software Developer
qt.digia.com<http://qt.digia.com>

On 23 Jun 2014, at 11:08, Tim Blechmann 
<t...@klingt.org<mailto:t...@klingt.org>> wrote:

hi all,

trying to populated a menu with a model, i figured out that MenuItems
are not instantiated by a Repeater:

code:
--
 Menu {
   id: presetMenu

   MenuItem {
     text: "Menu Begin"
   }

   Repeater {
     model: 4

     MenuItem {
       text: "Index " + index
     }
   }

   MenuItem {
     text: "Menu End"
   }
 }
--

this code gives me a menu with "Menu Begin" and "Menu End", but no menu
entries in between. any idea what i'm doing wrong here?

thnx,
tim

_______________________________________________
Interest mailing list
Interest@qt-project.org<mailto:Interest@qt-project.org>
http://lists.qt-project.org/mailman/listinfo/interest

_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to