<div dir="ltr"><div><div><div><div>Hi andrey,<br></div>Tested your solution and it's working perfectly. I just have to call my service from qml, then get the raw value from dbus. I'm doing something like that for saving on exit.<br></div><br></div>Still curious why my connect isn't working. Anyway I'm considering my question answered.<br><br></div>Thanks for the solution<br></div><div class="gmail_extra"><br><div class="gmail_quote">2016-10-26 20:32 GMT+02:00 Andrey Kozhevnikov <span dir="ltr"><<a href="mailto:coderusinbox@gmail.com" target="_blank">coderusinbox@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><u></u><div><div>You need following: <a href="https://github.com/CODeRUS/harbour-lgremote-webos/blob/master/qml/main.qml#L58" style="font-size:12pt" target="_blank">https://github.com/<wbr>CODeRUS/harbour-lgremote-<wbr>webos/blob/master/qml/main.<wbr>qml#L58</a></div><div><br></div>
<div>------ Исходное сообщение ------</div>
<div>От: "jerome levreau" <<a href="mailto:levreau.jerome@vostoksystem.eu" target="_blank">levreau.jerome@vostoksystem.<wbr>eu</a>></div>
<div>Кому: "Sailfish OS Developers" <<a href="mailto:devel@lists.sailfishos.org" target="_blank">devel@lists.sailfishos.org</a>></div>
<div>Отправлено: 26.10.2016 19:58:12</div>
<div>Тема: [SailfishDevel] listening for volume change</div><div><div class="h5"><div><br></div>
<div id="m_5852099319191837616xe25b797613cf46b"><blockquote cite="http://CAMmFk5weLpV=-ZQn++XJE-NEv7U22tRCVmTTN88_LEWrwqzGEw@mail.gmail.com" type="cite" class="m_5852099319191837616cite2">
<div dir="ltr"><div><div><div>hi everyone,<br><br></div>Here where I'm stuck : In my audio app, for a new functionality I would like to control volume. Now I'm trying to get a response (dbus signal) when user is changing volume with button (physical).<br></div>My app has mpris2 control, I monitoring a read to the volume property (of org.mpris.MediaPlayer2.Player ) but never a write. I tried to look for a propertiesChanged in org.freedesktop.DBus.<wbr>Properties, I'm seeing response in playback status, position, metadata, etc.. but never from volume change.<br><br></div>Right now, I'm looking into pulseaudio with com.meego.mainvolume2<br><h3><span style="font-weight:normal"><a href="https://wiki.merproject.org/wiki/Nemo/Audio/MainVolume" target="_blank">https://wiki.merproject.org/<wbr>wiki/Nemo/Audio/MainVolume</a></span></h3><p>I connect to pulse, I read current volume (CurrentStep), I can see it's changing between my tests, but my slot to the StepsUpdated signal never been called. <br></p><p>Here my current code :</p><p>//****************************<wbr>**************</p><p>QDBusConnection bus = QDBusConnection::sessionBus();<br>QDBusMessage call = QDBusMessage::<wbr>createMethodCall("org.<wbr>PulseAudio1",<br> <wbr> "/org/pulseaudio/server_<wbr>lookup1",<br> <wbr> "org.freedesktop.DBus.<wbr>Properties",<br> <wbr> "Get" );<br>call << "org.PulseAudio.ServerLookup1" << "Address";<br>QDBusReply<QDBusVariant> r = bus.call(call);</p><p>if (r.isValid()) {<br> pulse = new QDBusConnection(<wbr>QDBusConnection::<wbr>connectToPeer(<br> r.value().variant().toString()<wbr>, "org.PulseAudio1"));<br><br> //****** this is working ****<br> call = QDBusMessage::<wbr>createMethodCall("",<br> <wbr> "/com/meego/mainvolume2",<br> <wbr> "org.freedesktop.DBus.<wbr>Properties",<br> <wbr> "Get");<br> call << "com.Meego.MainVolume2" << "CurrentStep";<br> qDebug() << "CurrentStep : " << pulse->call(call).value().<wbr>variant().toUInt();<br></p><p>//***** connect, but never raise a callback ****<br>//***** doing something similar with org.nemomobile.voicecall.<wbr>VoiceCall and it's working fine <br> pulse->connect("",<br> <wbr> "/com/meego/mainvolume2",<br> <wbr> "com.Meego.MainVolume2",<br> <wbr> "StepsUpdated",<br> <wbr> this, SLOT(StepsUpdated(uint,uint)))<wbr>;<br>}<br></p><p>// *** my public slot code, never getting an answer<br>void modeNuitService::StepsUpdated(<wbr>uint StepCount, uint CurrentStep) {<br> qDebug() << "StepsUpdated " << StepCount << " " << CurrentStep;<br>}<br></p><p>//****************************<wbr>**************</p><p>What do you think ? bad argument, bad method signature or just bad solution ?<br></p></div>
</blockquote></div>
</div></div></div><br>______________________________<wbr>_________________<br>
SailfishOS.org Devel mailing list<br>
To unsubscribe, please send a mail to <a href="mailto:devel-unsubscribe@lists.sailfishos.org">devel-unsubscribe@lists.<wbr>sailfishos.org</a><br></blockquote></div><br></div>