Russian Qt Forum
Ноябрь 25, 2024, 03:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Передача Q_ENUM из Q_NAMESPACE в Q_INVOKABLE  (Прочитано 3616 раз)
alekseymenkov
Новичок

Offline Offline

Сообщений: 5


Просмотр профиля
« : Август 13, 2019, 05:50 »

Добрый день!
Столкнулся с проблемой, описанной тут.
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", "");

В чем тут дело, помогите разобраться!
Записан
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #1 : Август 13, 2019, 12:49 »

рабочий пример будет ?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.09 секунд. Запросов: 23.