<div>On Sat, Apr 28, 2012 at 22:44, Kevin Krammer <span dir="ltr"><<a href="mailto:krammer@kde.org" target="_blank">krammer@kde.org</a>></span> wrote:</div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im">On Saturday, 2012-04-28, George Kiagiadakis wrote:<br>
<br>
> No, the classes that wrap GObjects do not need a d-pointer. All the<br>
> calls are forwarded to the underlying GObject and if for any reason we<br>
> ever need to save extra data on the wrapper class (which is highly<br>
> unlikely), we should use the GObject qdata for that. Wrapper classes<br>
> may be destroyed and re-allocated by QtGLib and therefore they<br>
> shouldn't hold any data.<br>
<br>
</div>So the GObject has a d-pointer?<br>
<br>
Any specific reason there is a GObject at all? My very basic understanding of<br>
Telepathy was that it is D-Bus based services.<br></blockquote><div><br></div><div>Telepathy is based on D-Bus services, however this is about Telepathy logger [1], which is a GObject-based implementation of a central logging Telepathy component, which does not use D-Bus for sending the logs as it is quite heavy data and D-Bus for this purpose is rather slow, so it provides a direct access API. Our telepathy-logger-qt, which we want to move to Extragear, basically just wraps the original logger into Qt-like API, so that it can be used with Qt/KDE apps easily.</div>

<div><br></div><div>[1] - <a href="http://telepathy.freedesktop.org/wiki/Logger">http://telepathy.freedesktop.org/wiki/Logger</a></div><div><br></div><div>--<div><font color="#666666">Martin Klapetek | KDE Developer</font></div>

</div></div></div>