Como usar modelos com QML?

Eu tenho uma GUI escrita em qml e c ++. Existem 2 caixas de combinação (controle qt 5.1). A segunda caixa de combinação deve ser atualizada no tempo de execução sempre que o valor do primeiro for alterado.

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

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

Estes são 2 modelos que eu dou ao qml do 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);

    }

Esta é a primeira combobox. Como você pode ver, o modelo c ++ da segunda caixa de combinação é atualizado toda vez que o valor do primeiro é alterado (mainwin.unitGenerator (typebox.currentText)). Mas não parece atualizar o modelo da caixa de combinação.

Como posso atualizar o modelo do qml em tempo de execução?

questionAnswers(2)

yourAnswerToTheQuestion