[SailfishDevel] QML C++ Integration not working in Sailfish

Sylvain B. sthocs at hotmail.com
Wed Feb 26 12:24:04 UTC 2014


Yes, add a "s"You declared "bloomfiltersdata" and you are trying to use bloomfilterdata...

Date: Wed, 26 Feb 2014 04:02:22 -0800
From: antonio.cano.gomez at ovi.com
To: devel at lists.sailfishos.org
Subject: Re: [SailfishDevel] QML C++ Integration not working in Sailfish

Hi Andrey,

The output is: ReferenceError: bloomfilterdata is not defined

I am calling it from a .js

Some idea about how can I  make that this is also defined there.

Thanks!

 
 
     El Miércoles 26 de febrero de 2014 12:18, Andrey Kozhevnikov <coderusinbox at gmail.com> escribió:
     
    start app in terminal and show output please
    
    On 26.02.2014 17:15,
      antonio.cano.gomez at ovi.com wrote:
    
    
      Hi Thomas,
        
        I did both modification but the code does not work yet.
        
        Here is the new code:
        
                QGuiApplication *app = SailfishApp::application(argc,
        argv);
                QQuickView *view = SailfishApp::createView();
        
                Bloomfilters  * bloomfilters = new Bloomfilters();
               
        view->rootContext()->setContextProperty("bloomfiltersdata",
        bloomfilters);
               
        view->setSource(SailfishApp::pathTo("qml/bloomfilter.qml"));
                view->showFullScreen();
        
                return app->exec();
        
        
          
            
                El Miércoles
                  26 de febrero de 2014 12:01, Thomas Perl
                  <th.perl at gmail.com> escribió:
                 
              
                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
                  
                  
                  
                  
                
              
            
          
        
      
      
      
      
      _______________________________________________
SailfishOS.org Devel mailing list
    
    
  
_______________________________________________SailfishOS.org Devel mailing list

        
_______________________________________________
SailfishOS.org Devel mailing list 		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.sailfishos.org/pipermail/devel/attachments/20140226/44298d75/attachment.html>


More information about the Devel mailing list