Как показать Qml-камеру внутри Widget-приложения на iOS? - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть приложение с классом QMainWindow, в котором вызывается функция:

void MyTest::OnOpenCamera()
{
    this->setVisible(false);
    auto cameraApp = new CameraApp;
    cameraApp->Show(this);
}

В классе CameraApp реализован следующий код:

CameraApp::CameraApp()
{
    QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
    QZXing::registerQMLTypes();
    NativeHelpers::registerApplicationInstance(this);

    this->LoadQml();
}

CameraApp::~CameraApp()
{
}

void CameraApp::LoadQml()
{
    this->engine.load(QUrl(QStringLiteral("qrc:/qml/camera.qml")));
}

void CameraApp::Show(QWidget* parent)
{
    QObject* topLevel = this->engine.rootObjects().value(0);
    QQuickWindow* window = qobject_cast<QQuickWindow*>(topLevel);
    window->show();
}

Теперь окно камеры показываетдействительно, но это не прозрачно.

Что я могу сделать, чтобы видеть нормально экран камеры внутри моего приложения?Спасибо!

...