[SailfishDevel] C++ information class in QML Re: GPS not turned off if app exits without stopping the GPS

David Greaves david.greaves at jolla.com
Tue Jan 14 00:12:41 UTC 2014


On 13/01/14 23:01, Marcel wrote:
> Hi all,
> 
> Sorry to be slightly offtoppic, but a small question on this: what would be 
> the best practice then if I would need the position in QML and in C++, or in 
> two different pages in QML? Shouldn't I use two PositionSources? I have this 
> problem for my app if I want to show the position in the app cover...

If you have an object which is an information source like this then I declare it
as an object in QML:

int main(int argc, char *argv[])
{
    QScopedPointer<QGuiApplication> app(SailfishApp::application(argc, argv));
    QScopedPointer<QQuickView> view(SailfishApp::createView());

    PositionSource* ps = new PositionSource;
    view->rootContext()->setContextProperty("PositionSource", ps);
    view->setSource(SailfishApp::pathTo("qml/main.qml"));

    view->show();

    return app->exec();
}

Now any of your QML pages/covers/objects can access PositionSource.slot() or
PositionSource.property (see Q_PROPERTY ) or connect to PositionSource.signal()s

David



More information about the Devel mailing list