Hi,

you should set the context property after loading the QML source. Then it ought 
to be available from QML.

Martin


Am Tue Feb 25 2014 15:06:39 GMT+0100 (CET) schrieb antonio.cano.go...@ovi.com:
>Hi,
>
>I am trying to do a simple Sailfish aplication that uses a c++ library.  I try 
>to connect my qml code with the C++ code.
>
>First I create QObject extended library:
>
>
>#ifndef BLOOMFILTERS_H
>#define BLOOMFILTERS_H
>
>
>#include <QObject>
>#include "svn/bloom-read-only/bloom_filter.hpp"
>
>class Bloomfilters : public QObject
>{
>    Q_OBJECT
>
>
>public:
>    Q_INVOKABLE  void generateFilterInvokable2() const ;
>    Q_INVOKABLE  void generateFilterInvokable(const QString &cadenaK, const 
> QString &cadenaM) const ;
>
>
>    explicit Bloomfilters(QObject *parent = 0);
>
>    void generateFilter() ;
>
>    Q_INVOKABLE void insertElement(const QString &cadena) ;
>
>    Q_INVOKABLE bool checkElement(const QString &cadena) ;
>
>
>
>
>signals:
>
>
>public slots:
>
>private:
>    bloom_parameters _parameters ;
>    bloom_filter _filter;
>    bool _filter_charged;
>    QString _k;
>};
>
>#endif // BLOOMFILTERS_H
>
>
>
>An I try to connect this with my sailfish application with the code:
>
>        QGuiApplication *app = SailfishApp::application(argc, argv);
>        QQuickView *view = SailfishApp::createView();
>        Bloomfilters  * bloomfilters = new Bloomfilters();
>        view->rootContext()->setContextProperty("Bloomfilters", bloomfilters);
>        view->setSource(SailfishApp::pathTo("qml/bloomfilter.qml"));
>        view->showFullScreen();
>        return app->exec();
>
>
>But this is not working.
>
>Someone have any idea about what am I doing wrong?
>
>Best Regards

-- 
Gesendet von meinem Jolla
_______________________________________________
SailfishOS.org Devel mailing list

Reply via email to