Hi Wim

Thanks, that works! (except that you probably did not mean "view" to be 2nd param of setContextProperty).

So taking your example I can do:

int main(int argc, char *argv[])
{
    bool cppproperty = true;

    QGuiApplication *app = SailfishApp::application(argc, argv);
    QQuickView *view = SailfishApp::createView();
    view->rootContext()->setContextProperty("cppproperty",  cppproperty);
    view->setSource(SailfishApp::pathTo("qml/SetContextPropertyQt5.qml"));
    view->showFullScreen();
    app->exec();

}

But combining your approach, and the QScopedPointers, this also works:

int main(int argc, char *argv[])
{
    bool simulator = true;

    QScopedPointer<QGuiApplication> app(SailfishApp::application(argc, argv));
    QScopedPointer<QQuickView> view(SailfishApp::createView());
    view->rootContext()->setContextProperty("cppproperty",  cppproperty);
    view->setSource(SailfishApp::pathTo("qml/SetContextPropertyQt5.qml"));
    view->show();
    view->showFullScreen();
    app->exec();

}

So which of the 2 approaches is better, and why?

GrĂ¼sse

Chris


Zitat von "Wim de Vries" <wsvr...@xs4all.nl>:

Hi Cristopher,
I got this answer some time ago:

    QGuiApplication *app = SailfishApp::application(argc, argv);
    QQuickView *view = SailfishApp::createView();
    view->rootContext()->setContextProperty("cppproperty", view);
view->setSource(SailfishApp::pathTo("qml/main.qml"));
    view->showFullScreen();
    app->exec();

r
wim



_______________________________________________
SailfishOS.org Devel mailing list

Reply via email to