<html><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt">Thanks, it helped a lot.<br><br>In case someone have the same problem, this reference is also useful:<br>http://qt-project.org/forums/viewthread/22312<br><br><br><div><span><br></span></div><div style="display: block;" class="yahoo_quoted"> <br> <br> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 12pt;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 12pt;"> <div dir="ltr"> <font face="Arial" size="2"> El Jueves 27 de febrero de 2014 11:37, Jonni Rainisto <jonni.rainisto@jolla.com> escribió:<br> </font> </div> <blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; margin-top: 5px; padding-left: 5px;"> <div class="y_msg_container"><div
id="yiv8035436870"><style type="text/css"></style><div>
<div style="direction:ltr;font-family:Tahoma;color:#000000;font-size:10pt;">Yes, if you read the documentation pragma library cannot access qml properties directly. So its a feature.<br clear="none">
<br clear="none">
<a rel="nofollow" shape="rect" target="_blank" href="http://qt-project.org/doc/qt-5.0/qtqml/qtqml-javascript-resources.html#shared-javascript-resources-libraries">http://qt-project.org/doc/qt-5.0/qtqml/qtqml-javascript-resources.html#shared-javascript-resources-libraries</a><br clear="none">
<br clear="none">
re, Jonni<br clear="none">
<br clear="none">
<div class="yiv8035436870yqt2388830784" id="yiv8035436870yqt88439"><div style="font-family:Times New Roman;color:#000000;font-size:16px;">
<hr tabindex="-1">
<div id="yiv8035436870divRpF648064" style="direction:ltr;"><font color="#000000" face="Tahoma" size="2"><b>From:</b> devel-bounces@lists.sailfishos.org [devel-bounces@lists.sailfishos.org] on behalf of antonio.cano.gomez@ovi.com [antonio.cano.gomez@ovi.com]<br clear="none">
<b>Sent:</b> Thursday, February 27, 2014 12:17 PM<br clear="none">
<b>To:</b> Sylvain B.; Sailfish OS Developers<br clear="none">
<b>Subject:</b> Re: [SailfishDevel] QML C++ Integration not working in Sailfish<br clear="none">
</font><br clear="none">
</div>
<div></div>
<div>
<div style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt;">
Hi sylvain,<br clear="none">
<br clear="none">
This is not the case a renamed the variable so the have exactly the same name.<br clear="none">
<br clear="none">
On the other hand, may be the problem is that I am calling it from .js file by the next code:<br clear="none">
<br clear="none">
.pragma library<br clear="none">
.import QtQuick 2.0 as QQ<br clear="none">
<br clear="none">
var appState;<br clear="none">
<br clear="none">
function getAppState() { return appState; }<br clear="none">
<br clear="none">
<br clear="none">
function newAppState(page)<br clear="none">
{<br clear="none">
appState = page;<br clear="none">
getAppState().k=1;<br clear="none">
getAppState().m=2;<br clear="none">
<br clear="none">
return appState;<br clear="none">
}<br clear="none">
<br clear="none">
// Funciones especificas<br clear="none">
<br clear="none">
function createBloomFilter() {<br clear="none">
console.log("Voy a llamar a generate filter")<br clear="none">
bloomfiltersdata.generateFilterInvokable2()<br clear="none">
console.log("Ya he llamado a generate filter")<br clear="none">
}<br clear="none">
<div><br clear="none">
<span></span></div>
<div style="color:rgb(0,0,0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;">
And I call this from the qml by:</div>
<div style="color:rgb(0,0,0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;">
<br clear="none">
</div>
<div style="color:rgb(0,0,0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;">
<br clear="none">
import QtQuick 2.0<br clear="none">
import Sailfish.Silica 1.0<br clear="none">
import "pages"<br clear="none">
<br clear="none">
import "pages/content"<br clear="none">
import "pages/content/logic.js" as Logic<br clear="none">
import fi.helsinki.cs 1.0<br clear="none">
<br clear="none">
ApplicationWindow<br clear="none">
{<br clear="none">
initialPage: Component { FirstPage { } }<br clear="none">
cover: Qt.resolvedUrl("cover/CoverPage.qml")<br clear="none">
id: appWin<br clear="none">
property var appState: Logic.newAppState(appWin);<br clear="none">
property ApplicationWindow appWin: appWin<br clear="none">
property Bloomfilters bloomfilters: bloomfilters<br clear="none">
property var k<br clear="none">
property var m<br clear="none">
property bool filterCharged: false<br clear="none">
}</div>
<div style="color:rgb(0,0,0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;">
<br clear="none">
</div>
<div style="color:rgb(0,0,0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;">
<br clear="none">
</div>
<div style="color:rgb(0,0,0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;">
Someone seems something unusual in this code?</div>
<div style="color:rgb(0,0,0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;">
<br clear="none">
</div>
<div style="color:rgb(0,0,0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;">
Best Regards and Thanks,</div>
<div style="color:rgb(0,0,0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;">
<br clear="none">
</div>
<div style="color:rgb(0,0,0);font-size:16px;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;background-color:transparent;font-style:normal;">
A. Cano<br clear="none">
<span></span></div>
<div class="yiv8035436870yahoo_quoted" style="display:block;"><br clear="none">
<br clear="none">
<div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt;">
<div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt;">
<div dir="ltr"><font face="Arial" size="2">El Miércoles 26 de febrero de 2014 13:24, Sylvain B. <sthocs@hotmail.com> escribió:<br clear="none">
</font></div>
<blockquote style="border-left:2px solid rgb(16,16,255);margin-left:5px;margin-top:5px;padding-left:5px;">
<div class="yiv8035436870y_msg_container">
<div id="yiv8035436870"><style>
#yiv8035436870 #yiv8035436870 --
-- .yiv8035436870hmmessage p
{margin:0px;padding:0px;}
#yiv8035436870 body.yiv8035436870hmmessage
{font-size:12pt;font-family:Calibri;}
#yiv8035436870
#yiv8035436870 BODY {direction:ltr;font-family:Tahoma;color:#000000;font-size:10pt;}#yiv8035436870 P {margin-top:0;margin-bottom:0;}</style>
<div>
<div dir="ltr"><span style="color:rgb(68,68,68);font-family:Calibri;line-height:22.719999313354492px;">Yes, add a "s"</span>
<div style="line-height:22.719999313354492px;color:rgb(68,68,68);font-family:Calibri;">
You declared <font style="line-height:normal;" face="HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif">"bloomfiltersdata" and you are trying to use </font><font style="line-height:normal;" face="HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif">bloomfilterdata...</font></div>
<div style="line-height:22.719999313354492px;color:rgb(68,68,68);font-family:Calibri;">
<font style="line-height:normal;" face="HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif"><br clear="none">
</font></div>
<br clear="none">
<div>
<hr id="yiv8035436870stopSpelling">
Date: Wed, 26 Feb 2014 04:02:22 -0800<br clear="none">
From: antonio.cano.gomez@ovi.com<br clear="none">
To: devel@lists.sailfishos.org<br clear="none">
Subject: Re: [SailfishDevel] QML C++ Integration not working in Sailfish<br clear="none">
<br clear="none">
<div class="yiv8035436870yqt1266914436" id="yiv8035436870yqt87674">
<div style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt;">
Hi Andrey,<br clear="none">
<br clear="none">
The output is: ReferenceError: bloomfilterdata is not defined<br clear="none">
<br clear="none">
I am calling it from a .js<br clear="none">
<br clear="none">
Some idea about how can I make that this is also defined there.<br clear="none">
<br clear="none">
Thanks!<br clear="none">
<div><span><br clear="none">
</span></div>
<div class="yiv8035436870ecxyahoo_quoted" style="display:block;"><br clear="none">
<br clear="none">
<div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt;">
<div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt;">
<div dir="ltr"><font face="Arial" size="2">El Miércoles 26 de febrero de 2014 12:18, Andrey Kozhevnikov <coderusinbox@gmail.com> escribió:<br clear="none">
</font></div>
<blockquote style="border-left:2px solid rgb(16,16,255);padding-left:5px;">
<div class="yiv8035436870ecxy_msg_container">
<div id="yiv8035436870ecxyiv2316856410">
<div>start app in terminal and show output please<br clear="none">
<br clear="none">
<div class="yiv8035436870ecxyiv2316856410yqt1677962634" id="yiv8035436870ecxyiv2316856410yqt72199">
<div class="yiv8035436870ecxyiv2316856410moz-cite-prefix">On 26.02.2014 17:15, <a rel="nofollow" shape="rect" class="yiv8035436870ecxyiv2316856410moz-txt-link-abbreviated" ymailto="mailto:antonio.cano.gomez@ovi.com" target="_blank" href="mailto:antonio.cano.gomez@ovi.com">
antonio.cano.gomez@ovi.com</a> wrote:<br clear="none">
</div>
<blockquote>
<div style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt;">
Hi Thomas,<br clear="none">
<br clear="none">
I did both modification but the code does not work yet.<br clear="none">
<br clear="none">
Here is the new code:<br clear="none">
<br clear="none">
QGuiApplication *app = SailfishApp::application(argc, argv);<br clear="none">
QQuickView *view = SailfishApp::createView();<br clear="none">
<br clear="none">
Bloomfilters * bloomfilters = new Bloomfilters();<br clear="none">
view->rootContext()->setContextProperty("bloomfiltersdata", bloomfilters);<br clear="none">
view->setSource(SailfishApp::pathTo("qml/bloomfilter.qml"));<br clear="none">
view->showFullScreen();<br clear="none">
<br clear="none">
return app->exec();<br clear="none">
<br clear="none">
<div class="yiv8035436870ecxyiv2316856410yahoo_quoted" style="display:block;">
<div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt;">
<div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt;">
<div dir="ltr"><font face="Arial" size="2">El Miércoles 26 de febrero de 2014 12:01, Thomas Perl
<a rel="nofollow" shape="rect" class="yiv8035436870ecxyiv2316856410moz-txt-link-rfc2396E" ymailto="mailto:th.perl@gmail.com" target="_blank" href="mailto:th.perl@gmail.com">
<th.perl@gmail.com></a> escribió:<br clear="none">
</font></div>
<blockquote style="border-left:2px solid rgb(16,16,255);padding-left:5px;">
<div class="yiv8035436870ecxyiv2316856410y_msg_container">On 2014-02-26 11:48, <a rel="nofollow" shape="rect" ymailto="mailto:antonio.cano.gomez@ovi.com" target="_blank" href="mailto:antonio.cano.gomez@ovi.com">
antonio.cano.gomez@ovi.com</a> wrote:
<div class="yiv8035436870ecxyiv2316856410yqt0781394248" id="yiv8035436870ecxyiv2316856410yqtfd11163">
<br clear="none">
> I tried this:<br clear="none">
><br clear="none">
> QGuiApplication *app = SailfishApp::application(argc, argv);<br clear="none">
> QQuickView *view = SailfishApp::createView();<br clear="none">
> Bloomfilters * bloomfilters = new Bloomfilters();<br clear="none">
> view->setSource(SailfishApp::pathTo("qml/bloomfilter.qml"));<br clear="none">
> view->showFullScreen();<br clear="none">
> view->rootContext()->setContextProperty("Bloomfilters", bloomfilters);<br clear="none">
> return app->exec();<br clear="none">
><br clear="none">
> But it is not working yet.</div>
<br clear="none">
<br clear="none">
Two things:<br clear="none">
<br clear="none">
1. Call setContextProperty() right before before setSource(), so it's <br clear="none">
already available when the QML content is loaded.<br clear="none">
2. Use lowercase for context property names ("bloomfilters" instead of <br clear="none">
"Bloomfilters"). In some places, QML interprets IDs starting with an <br clear="none">
upper case letter as a type name, and that won't work then, therefore <br clear="none">
stick to lowercase.<br clear="none">
<br clear="none">
<br clear="none">
HTH :)<br clear="none">
Thomas
<div class="yiv8035436870ecxyiv2316856410yqt0781394248" id="yiv8035436870ecxyiv2316856410yqtfd59641">
<br clear="none">
</div>
<br clear="none">
<br clear="none">
</div>
</blockquote>
</div>
</div>
</div>
</div>
<br clear="none">
<fieldset class="yiv8035436870ecxyiv2316856410mimeAttachmentHeader">
</fieldset> <br clear="none">
<pre>_______________________________________________
SailfishOS.org Devel mailing list</pre>
</blockquote>
</div>
<br clear="none">
</div>
</div>
<br clear="none">
<div class="yiv8035436870ecxyqt1677962634" id="yiv8035436870ecxyqt38547">_______________________________________________<br clear="none">
SailfishOS.org Devel mailing list</div>
<br clear="none">
<br clear="none">
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
<br clear="none">
_______________________________________________ SailfishOS.org Devel mailing list</div>
</div>
</div>
</div>
<br clear="none">
<br clear="none">
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</div></div>
</div>
</div></div><br><br></div> </blockquote> </div> </div> </div> </div></body></html>