<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<tt>QDBusInterface *iface = new
QDBusInterface("org.nemomobile.lipstick,</tt><tt><br>
</tt><tt>
"/org/nemomobile/lipstick/screenshot",</tt><tt><br>
</tt><tt> "org.nemomobile.lipstick",</tt><tt><br>
</tt><tt>
QDBusConnection::sessionBus(),</tt><tt><br>
</tt><tt> this);</tt><tt><br>
</tt><tt>iface->call(QDBus::NoBlock, "saveScreenshot", "</tt><tt>/home/nemo/Pictures/123.png");</tt><br>
<br>
<div class="moz-cite-prefix">On 12.02.2014 20:26, itviewer wrote:<br>
</div>
<blockquote cite="mid:201402122226367087739@jolladev.net"
type="cite">
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<style>
BLOCKQUOTE {
MARGIN-BOTTOM: 0px; MARGIN-LEFT: 2em; MARGIN-TOP: 0px
}
OL {
MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px
}
UL {
MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px
}
P {
MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px
}
BODY {
FONT-SIZE: 10.5pt; FONT-FAMILY: 微软雅黑; COLOR: #000000; LINE-HEIGHT: 1.5
}
</style>
<meta name="GENERATOR" content="MSHTML 11.00.9600.16384">
<div>
<div> My code just like:</div>
<div> </div>
<div> QDBusMessage message =
QDBusMessage::createMethodCall("org.nemomobile.lipstick",</div>
<div style="TEXT-INDENT: 14em">"/org/nemomobile/lipstick/screenshot",</div>
<div style="TEXT-INDENT: 14em"> "org.nemomobile.lipstick",</div>
<div style="TEXT-INDENT: 14em">"saveScreenshot" );</div>
<div> QDBusConnection conn = QDBusConnection::sessionBus();</div>
<div> conn.send(message);</div>
<div> </div>
<div> But it still block the UI ( screen will not response
within a few seconds)</div>
<div> Please help!Thanks very much.</div>
</div>
<div> </div>
<hr style="HEIGHT: 1px; WIDTH: 210px" size="1" align="left"
color="#b5c4df">
<div><span>
<div style="FONT-SIZE: 10pt; FONT-FAMILY: verdana; MARGIN:
10px">
<div>ma xinjun</div>
</div>
</span></div>
<div> </div>
<div style="BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium
none; BORDER-BOTTOM: medium none; PADDING-BOTTOM: 0cm;
PADDING-TOP: 3pt; PADDING-LEFT: 0cm; BORDER-LEFT: medium none;
PADDING-RIGHT: 0cm">
<div style="FONT-SIZE: 12px; FONT-FAMILY: tahoma; BACKGROUND:
#efefef; COLOR: #000000; PADDING-BOTTOM: 8px; PADDING-TOP:
8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px">
<div><b>From:</b> <a moz-do-not-send="true"
href="mailto:david.greaves@jolla.com">David Greaves</a></div>
<div><b>Date:</b> 2014-02-12 17:23</div>
<div><b>To:</b> <a moz-do-not-send="true"
href="mailto:devel@lists.sailfishos.org">Sailfish OS
Developers</a></div>
<div><b>Subject:</b> Re: [SailfishDevel] How to get the screen
capture but don't block UI</div>
</div>
</div>
<div>
<div>Correct</div>
<div> </div>
<div>David</div>
<div> </div>
<div>On 12/02/14 06:46, Andrey Kozhevnikov wrote:</div>
<div>> using Qt DBus classes and not use system() call?</div>
<div>> </div>
<div>> On 12.02.2014 12:08, itviewer wrote:</div>
<div>>> Dear all,</div>
<div>>> </div>
<div>>> I need the screen capture function in my
application . There are two</div>
<div>>> applications (screenshot and opensource
sailshotme) in the jolla store.</div>
<div>>> </div>
<div>>> From the "sailshotme", I know that can call the
saveScreenshot method of</div>
<div>>> org.nemomobile.lipstick through dbus, such as the
command:</div>
<div>>> </div>
<div>>> "dbus-send --session --type=method_call
--print-reply</div>
<div>>> --dest=org.nemomobile.lipstick
/org/nemomobile/lipstick/screenshot</div>
<div>>> org.nemomobile.lipstick.saveScreenshot
string:/home/nemo/Pictures/123.png "</div>
<div>>> </div>
<div>>> but, using the "sailshotme" or the above mentioned
command will lead to the UI</div>
<div>>> blocking of sailfish system, the screen will not
response within</div>
<div>>> a few seconds, however, it seems that there is no
such blocking when using the</div>
<div>>> "screenshot".</div>
<div>>> so I want to know the mechanism of the
"screenshot"?</div>
<div>>> </div>
<div>>> Best&Regards</div>
<div>>> </div>
<div>>>
--------------------------------------------------------------------------------</div>
<div>>> ma xinjun</div>
<div>>></div>
<div>>></div>
<div>>> _______________________________________________</div>
<div>>> SailfishOS.org Devel mailing list</div>
<div>> </div>
<div>> </div>
<div>> </div>
<div>> _______________________________________________</div>
<div>> SailfishOS.org Devel mailing list</div>
<div>> </div>
<div> </div>
<div>_______________________________________________</div>
<div>SailfishOS.org Devel mailing list</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
SailfishOS.org Devel mailing list</pre>
</blockquote>
<br>
</body>
</html>