¿Cómo utilizar los modelos con QML?

Tengo una GUI escrita en qml y c ++. Hay 2 comboboxes (qt control 5.1). El segundo cuadro combinado debe actualizarse en tiempo de ejecución siempre que se cambie el valor del primero.

maincontext->setContextProperty("typemodel", QVariant::fromValue(m_typemodel));

maincontext->setContextProperty("unitmodel", QVariant::fromValue(m_unitmodel));

Estos son 2 modelos que le doy a qml desde c ++.

ComboBox {
    id: typebox

    anchors.left: text1.right
    anchors.leftMargin: 5
    signal changed(string newtext)

    width: 70
    height: 23
    anchors.top: parent.top
    anchors.topMargin: 37
    model: typemodel

    onCurrentTextChanged: {

        mainwin.unitGenerator(typebox.currentText);

    }

Este es el primer combobox. Como puede ver, el modelo c ++ del segundo cuadro combinado se actualiza cada vez que se cambia el valor del primero (mainwin.unitGenerator (typebox.currentText)). Pero no parece actualizar el modelo del combobox.

¿Cómo puedo actualizar el modelo de qml en el tiempo de ejecución?

Respuestas a la pregunta(2)

Su respuesta a la pregunta