[SailfishDevel] QML C++ Integration not working in Sailfish
Thomas Perl
th.perl at gmail.com
Wed Feb 26 11:01:37 UTC 2014
On 2014-02-26 11:48, antonio.cano.gomez at ovi.com wrote:
> I tried this:
>
> QGuiApplication *app = SailfishApp::application(argc, argv);
> QQuickView *view = SailfishApp::createView();
> Bloomfilters * bloomfilters = new Bloomfilters();
> view->setSource(SailfishApp::pathTo("qml/bloomfilter.qml"));
> view->showFullScreen();
> view->rootContext()->setContextProperty("Bloomfilters", bloomfilters);
> return app->exec();
>
> But it is not working yet.
Two things:
1. Call setContextProperty() right before before setSource(), so it's
already available when the QML content is loaded.
2. Use lowercase for context property names ("bloomfilters" instead of
"Bloomfilters"). In some places, QML interprets IDs starting with an
upper case letter as a type name, and that won't work then, therefore
stick to lowercase.
HTH :)
Thomas
More information about the Devel
mailing list