[SailfishDevel] QML C++ Integration not working in Sailfish
Luciano Montanaro
mikelima at gmail.com
Tue Feb 25 15:31:13 UTC 2014
I think you need to add a qRegisterMetatype() to be able to invoke
methods from qml.
On Tue, Feb 25, 2014 at 3:06 PM, <antonio.cano.gomez at ovi.com> wrote:
> 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!
>
>
>
> _______________________________________________
> SailfishOS.org Devel mailing list
--
Luciano Montanaro
Anyone who is capable of getting themselves made President should on
no account be allowed to do the job. -- Douglas Adams
More information about the Devel
mailing list