Я хочу "извлечь" данные из c ++ в qml следующим образом:
Component.onCompleted: {
MySettings.loadMainWindowPosition(aAppWnd.x, aAppWnd.y, aAppWnd.width, aAppWnd.height, aAppWnd.visibility);
}
Когда MySettings регистрируется следующим образом:
context->setContextProperty("MySettings", m_settings);
Но когда я делаю подпись функции, как это:
void MySettings::loadMainWindowPosition(int& x, int& y, int& width, int& height, int& visibility)
Я получил следующую ошибку:
qrc: /GUI/App.qml: 35: Ошибка: неизвестный тип параметра метода: int &
Итак, как правильно "вытащить" данные внутри qml из c ++?
UPDATE
Я объясню лучше. Теперь я могу вызывать функцию c ++ (и отправлять параметры) из qml:
Component.onCompleted: {
MySettings.someFunc(111, 222);
}
В коде c ++ я получаю вызов функции со значениями параметров "111" и "222".
Но я хочу изменить эти параметры в c ++. Я хочу что-то подобное:
Component.onCompleted: {
var a;
var b;
MySettings.someFunc(a, b);
}
Я хочу установить в параграфе кода c ++ значения "333" и "555". Поэтому после вызова MySettings.someFunc (a, b) я ожидал, что (a == 333) и (b == 555).
Как это сделать?