Передача обратного вызова Javascript в вызываемый метод C ++ в Qml

В C ++ у меня есть класс с вызываемой функцией, что я хотел бы сделать, это вызвать этот метод из QML / Javascript (это я уже начал работать) и передать ему обратный вызов Javascript.

В коде я определяю свой класс следующим образом:

class MyObject: public QObject
{

Q_OBJECT

public:
    Q_INVOKABLE void doSomething(quint64 x, /* what goes here? */ jsCallback)
    {
        x += 1;

        // I suspect this will require a invocation mechanism but 
        // this shows what I'd like to do
        jsCallback(x);
    }
};

И в моем QML я хотел бы сделать что-то вроде:

Rectangle {

    function myCallback(x){
        console.log("x=" + x);
    }

    MouseArea{
        anchors.fill: parent
        onClicked:{
            myObject.doSomething(2, myCallback);
        }
    }
}

Так что когда я нажимаю наRectangle, Я бы посмотрелx=3 в консоли. Как бы я определить параметр в C ++ и вызвать обратный вызов для достижения этой цели?

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос