Добрый день.
Есть большая необходимость передать в QML интерфейс класса и там через него работать, в основном вызывать слоты.
Дело в том, что интерфейс обязательно не должен наследоваться от QObject, иметь макрсо Q_OBJECT/Q_GADGET.
Не обязательно иметь "чистый" интерфейс, т.к. понимаю, что без каких-либо уступков сделать так как хочется не получиться, т.к. уже пробовал Q_DECLARE_METATYPE и прочее - не хочет.
Подскажите, пожалуйста, как правильно?
IInterface * f = new MyClass(0);
rootObj.setProperty("classInterface", QVariantFromValue(f));
....
property var classInterface: null;
....
onClick: {
console.log( classInterface.publicSlotTestFunction() );
}
...