Уже взорвал себе мозг.
QGuiApplication app(argc, argv);
QtQuick2ApplicationViewer viewer;
viewer.setMainQmlFile(QStringLiteral("qml/NFileMan/main.qml"));
QQuickItem *root = viewer.rootObject();
QQmlContext *ctx = viewer.engine()->rootContext();
Ololo ololo;
ctx = viewer.engine()->rootContext();
ctx->setContextProperty("myOlolo", &ololo);
viewer.show();
// ========= Ololo.h ===========
class Ololo : public QObject
{
Q_OBJECT
public:
...
Q_INVOKABLE Trololo *trololos();
};
Q_DECLARE_METATYPE(Ololo*)
// ========= Trololo.h ===========
class Trololo : public QObject
{
Q_OBJECT
public:
...
Q_INVOKABLE int test();
};
из main.qml не может достать до myOlolo, пишет андефайнед. Из другого *.qml - достаёт, но видимо потому, что там достаёт функция на js. Но даже там до Trololo достать не может, где-что нужно регистрировать? Покажите куда копать.