[SailfishDevel] How to get the screen capture but don't block UI

Andrey Kozhevnikov coderusinbox at gmail.com
Wed Feb 12 14:33:01 UTC 2014


QDBusInterface *iface = new QDBusInterface("org.nemomobile.lipstick,
"/org/nemomobile/lipstick/screenshot",
                               "org.nemomobile.lipstick",
QDBusConnection::sessionBus(),
                                this);
iface->call(QDBus::NoBlock, "saveScreenshot", 
"/home/nemo/Pictures/123.png");

On 12.02.2014 20:26, itviewer wrote:
>     My code just like:
>     QDBusMessage message = 
> QDBusMessage::createMethodCall("org.nemomobile.lipstick",
> "/org/nemomobile/lipstick/screenshot",
>  "org.nemomobile.lipstick",
> "saveScreenshot" );
>     QDBusConnection conn =  QDBusConnection::sessionBus();
>     conn.send(message);
>    But it still block the UI ( screen will not response within a few 
> seconds)
>    Please help!Thanks very much.
> ------------------------------------------------------------------------
> ma xinjun
> *From:* David Greaves <mailto:david.greaves at jolla.com>
> *Date:* 2014-02-12 17:23
> *To:* Sailfish OS Developers <mailto:devel at lists.sailfishos.org>
> *Subject:* Re: [SailfishDevel] How to get the screen capture but don't 
> block UI
> Correct
> David
> On 12/02/14 06:46, Andrey Kozhevnikov wrote:
> > using Qt DBus classes and not use system() call?
> >
> > On 12.02.2014 12:08, itviewer wrote:
> >> Dear all,
> >>
> >> I need the screen capture function in my application . There are two
> >> applications (screenshot and  opensource sailshotme) in the jolla 
> store.
> >>
> >> From the "sailshotme", I know that  can call the saveScreenshot 
> method of
> >> org.nemomobile.lipstick through dbus, such as the command:
> >>
> >> "dbus-send --session --type=method_call --print-reply
> >> --dest=org.nemomobile.lipstick /org/nemomobile/lipstick/screenshot
> >> org.nemomobile.lipstick.saveScreenshot 
> string:/home/nemo/Pictures/123.png "
> >>
> >> but, using the "sailshotme" or the above mentioned command will 
> lead to the UI
> >> blocking of sailfish system, the screen will not response within
> >> a few seconds, however, it seems that there is no such blocking 
> when using the
> >> "screenshot".
> >> so I want to know the mechanism of the "screenshot"?
> >>
> >> Best&Regards
> >>
> >> 
> --------------------------------------------------------------------------------
> >> ma xinjun
> >>
> >>
> >> _______________________________________________
> >> SailfishOS.org Devel mailing list
> >
> >
> >
> > _______________________________________________
> > 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/20140212/bbea017b/attachment.html>


More information about the Devel mailing list