Добрый день!
Столкнулся с проблемой, описанной
тут.
ENUM объявлен в Q_NAMESPACE. При попытке передать его в качестве аргумента Q_INVOKABLE-функции, появляется сообщение:
C++ (Qt)
Error: Unknown method parameter type: agents::AgentResult
. Если ENUM передавать через сигнал, то в QML прилетают undefined параметры, причем все. Например, сигнал: signalResult(agents::AgentResult result, QObject* obj1, QObject* obj2) в QML прилетает как signalResult(undefined, undefined, undefined).
Namespace зарегистрирован:
C++ (Qt)
qmlRegisterUncreatableMetaObject(agents::staticMetaObject, "AgentsNamespace", 1, 0, "AgentsNamespace", "");
В чем тут дело, помогите разобраться!