> Sent: Monday, May 09, 2016 at 9:01 AM
> From: "Jani Tykka" <jty...@broadsoft.com>
> To: "interest@qt-project.org Interest" <interest@qt-project.org>
> Subject: [Interest]  OSX system services with Qt
>
> Hi,
> 
> Has anyone experience in providing system service on OS X according
> https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/SysServices/introduction.html#//apple_ref/doc/uid/10000101-SW1
> 
> Tried to follow the guide without success. Could there be something in
> the Qt app that prevents this to work? Please let me know what are the
> steps if you have managed to set the service provider.
> 
> Thanks,
> Jani

No, but I've done other platform-specific tie-ins for OSX/Android without 
problem. I create a class (Derived from QObject) that is the shim for each 
platform. Then in a .mm file I add the obj-c code. Because my app is QML, I 
expose it as a root context property. 

        PlatformShimImpl *shim = new PlatformShimImpl(&app);
        
engine.rootContext()->setContextProperty(QStringLiteral("platformShim"), shim);
        app.connect(&app, 
SIGNAL(applicationStateChanged(Qt::ApplicationState)), shim, 
SLOT(applicationStateChanged(Qt::ApplicationState)));

I would expect the same to work for services.
_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to