<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>