[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