<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi,<br>
    <br>
    Thanks for help,<br>
    <br>
    but my client application is in c++ and i am using libdbus-c++ 
    0.9.0<br>
    <br>
    any suggestion on that how to get notified that my Qt server
    application has crashed ?<br>
    <br>
    <div class="moz-cite-prefix">On 06/12/2012 9:03 PM, Thiago Macieira
      wrote:<br>
    </div>
    <blockquote cite="mid:2382615.yNrViaIJ0n@tjmaciei-mobl2" type="cite">
      <pre wrap="">On quinta-feira, 6 de dezembro de 2012 12.01.55, Simon McVittie wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">If it adds appropriate match rules, the client will get a
NameOwnerChanged signal from the dbus-daemon, for each of the bus names
that were owned by the Qt application, telling it that the bus name's
owner has changed to "". Something like this:

    NameOwnerChanged("com.einfochips.keyur.MyService", ":1.42", "")
    NameOwnerChanged(":1.42",                          ":1.42", "")

(The parameters are the name being owned, the old owner and the new
owner, in that order. Every unique bus name is considered to be its own
owner.)

The library you're using in your client application (which one are you
using?) should hopefully give you a high-level way to subscribe to
NameOwnerChanged, whose name will probably be something involving
"watching names". In GDBus it's g_bus_watch_name(),
g_bus_watch_name_on_connection() etc.

If it doesn't have that, the next best thing is if it gives you a way to
subscribe to signals. In GDBus this is g_dbus_connection_signal_subscribe().
</pre>
      </blockquote>
      <pre wrap="">
With QtDBus, you connect to signals in one of two ways:

QDBusConnection::connect, a low level mechanism that allows you to specify 
many items of the connection, including an argument match list.

QObject::connect and passing a QDBusInterface object as the sender, which 
might be more at home for Qt developers.

However, specifically for watching for names on the bus, there's a 
QDBusServiceWatcher class which should be used, as it will do the right thing 
with the minimal signal subscription on the bus, avoiding unnecessary process 
wakeups.

</pre>
      <blockquote type="cite">
        <pre wrap="">In C/C++ code, I recommend using either GDBus (part of GLib) or QtDBus.
</pre>
        <br>
        <fieldset class="mimeAttachmentHeader"></fieldset>
        <br>
        <pre wrap="">_______________________________________________
dbus mailing list
<a class="moz-txt-link-abbreviated" href="mailto:dbus@lists.freedesktop.org">dbus@lists.freedesktop.org</a>
<a class="moz-txt-link-freetext" href="http://lists.freedesktop.org/mailman/listinfo/dbus">http://lists.freedesktop.org/mailman/listinfo/dbus</a>
</pre>
      </blockquote>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Regards,
Keyur Patel</pre>
  </body>
</html>

<table><tr><td bgcolor=#ffffff><font color=#000000><pre>---------------------------------------------------------------------------------------------
Notice: 
This message has been scanned by Trend Micro Mail Security scanner and is believed to be clean
---------------------------------------------------------------------------------------------</pre></font></td></tr></table>