<div>Hi devs,<br></div><div><br></div><div>I'm playing around with the Nemo DBus QML plugin but I'm a little bit stuck when using the function typedCall().<br></div><div><br></div><div class="protonmail_signature_block protonmail_signature_block-empty"><div class="protonmail_signature_block-user protonmail_signature_block-empty"><div><br></div></div><div class="protonmail_signature_block-proton protonmail_signature_block-empty"><br></div></div><pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(192, 192, 192)" class="colour">    </span>DBusInterface<span style="color:rgb(192, 192, 192)" class="colour"> </span>{<br></pre><pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(192, 192, 192)" class="colour">        </span><span style="color:rgb(128, 0, 0)" class="colour">id</span>:<span style="color:rgb(192, 192, 192)" class="colour"> </span><span style="color:rgb(0, 0, 0)" class="colour"><i>wifi</i></span><br></pre><pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(192, 192, 192)" class="colour">        </span><span style="color:rgb(128, 0, 0)" class="colour">bus</span>:<span style="color:rgb(192, 192, 192)" class="colour"> </span>DBus.SystemBus<br></pre><pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(192, 192, 192)" class="colour">        </span><span style="color:rgb(128, 0, 0)" class="colour">service</span>:<span style="color:rgb(192, 192, 192)" class="colour"> </span><span style="color:rgb(0, 128, 0)" class="colour">'net.connman'</span><br></pre><pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(192, 192, 192)" class="colour">        </span><span style="color:rgb(128, 0, 0)" class="colour">path</span>:<span style="color:rgb(192, 192, 192)" class="colour"> </span><span style="color:rgb(0, 128, 0)" class="colour">'/net/connman/technology/wifi'</span><br></pre><pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(192, 192, 192)" class="colour">        </span><span style="color:rgb(128, 0, 0)" class="colour">iface</span>:<span style="color:rgb(192, 192, 192)" class="colour"> </span><span style="color:rgb(0, 128, 0)" class="colour">'net.connman.Technology'</span><br></pre><pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br></pre><pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(192, 192, 192)" class="colour">        </span><span style="color:rgb(128, 0, 0)" class="colour">signalsEnabled</span>:<span style="color:rgb(192, 192, 192)" class="colour"> </span>true<br></pre><pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br></pre><pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(192, 192, 192)" class="colour">        </span><span style="color:rgb(128, 128, 0)" class="colour">function</span><span style="color:rgb(192, 192, 192)" class="colour"> </span><span style="color:rgb(0, 0, 0)" class="colour"><i>setState</i></span>(powered)<span style="color:rgb(192, 192, 192)" class="colour"> </span>{<br></pre><pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(192, 192, 192)" class="colour">            </span><span style="color:rgb(128, 128, 0)" class="colour">var</span><span style="color:rgb(192, 192, 192)" class="colour"> </span><span style="color:rgb(41, 133, 199)" class="colour"><i>value</i></span><span style="color:rgb(192, 192, 192)" class="colour"> </span>=<span style="color:rgb(192, 192, 192)" class="colour"> </span><span style="color:rgb(41, 133, 199)" class="colour"><i>powered</i></span>?<span style="color:rgb(192, 192, 192)" class="colour"> </span><span style="color:rgb(0, 128, 0)" class="colour">'true'</span>:<span style="color:rgb(192, 192, 192)" class="colour"> </span><span style="color:rgb(0, 128, 0)" class="colour">'false'</span><br></pre><pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(192, 192, 192)" class="colour">            </span>typedCall(<span style="color:rgb(0, 128, 0)" class="colour">'SetProperty'</span>,<br></pre><pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(192, 192, 192)" class="colour">                      </span>{<span style="color:rgb(0, 128, 0)" class="colour">'type'</span>:<span style="color:rgb(0, 128, 0)" class="colour">'s'</span>,<span style="color:rgb(192, 192, 192)" class="colour"> </span><span style="color:rgb(0, 128, 0)" class="colour">'value'</span>:<span style="color:rgb(41, 133, 199)" class="colour"><i>value</i></span>},<br></pre><pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(192, 192, 192)" class="colour">                      </span><span style="color:rgb(128, 128, 0)" class="colour">function</span>()<span style="color:rgb(192, 192, 192)" class="colour"> </span>{<span style="color:rgb(192, 192, 192)" class="colour"> </span><span style="color:rgb(0, 85, 175)" class="colour"><i>console</i></span>.log(<span style="color:rgb(0, 128, 0)" class="colour">'[INFO]</span><span style="color:rgb(192, 192, 192)" class="colour"> </span><span style="color:rgb(0, 128, 0)" class="colour">wifi</span><span style="color:rgb(192, 192, 192)" class="colour"> </span><span style="color:rgb(0, 128, 0)" class="colour">power</span><span style="color:rgb(192, 192, 192)" class="colour"> </span><span style="color:rgb(0, 128, 0)" class="colour">state set</span><span style="color:rgb(0, 128, 0)" class="colour">'</span>)<span style="color:rgb(192, 192, 192)" class="colour"> </span>},<br></pre><pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(192, 192, 192)" class="colour">                      </span><span style="color:rgb(128, 128, 0)" class="colour">function</span>()<span style="color:rgb(192, 192, 192)" class="colour"> </span>{<span style="color:rgb(192, 192, 192)" class="colour"> </span><span style="color:rgb(0, 85, 175)" class="colour"><i>console</i></span>.log(<span style="color:rgb(0, 128, 0)" class="colour">'[ERROR]</span><span style="color:rgb(192, 192, 192)" class="colour"> </span><span style="color:rgb(0, 128, 0)" class="colour">wifi</span><span style="color:rgb(192, 192, 192)" class="colour"> </span><span style="color:rgb(0, 128, 0)" class="colour">power</span><span style="color:rgb(192, 192, 192)" class="colour"> </span><span style="color:rgb(0, 128, 0)" class="colour">state failed</span><span style="color:rgb(0, 128, 0)" class="colour">'</span>)<span style="color:rgb(192, 192, 192)" class="colour"> </span>})<br></pre><pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(192, 192, 192)" class="colour">        </span>}<br></pre><pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br></pre><pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(192, 192, 192)" class="colour">        </span><span style="color:rgb(128, 128, 0)" class="colour">function</span><span style="color:rgb(192, 192, 192)" class="colour"> </span><span style="color:rgb(0, 0, 0)" class="colour"><i>propertyChanged</i></span>(name,<span style="color:rgb(192, 192, 192)" class="colour"> </span>value)<span style="color:rgb(192, 192, 192)" class="colour"> </span>{<br></pre><pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(192, 192, 192)" class="colour">            </span><span style="color:rgb(0, 85, 175)" class="colour"><i>console</i></span>.log(<span style="color:rgb(0, 128, 0)" class="colour">"WiFi</span><span style="color:rgb(192, 192, 192)" class="colour"> </span><span style="color:rgb(0, 128, 0)" class="colour">changed</span><span style="color:rgb(192, 192, 192)" class="colour"> </span><span style="color:rgb(0, 128, 0)" class="colour">NAME=%1</span><span style="color:rgb(192, 192, 192)" class="colour"> </span><span style="color:rgb(0, 128, 0)" class="colour">VALUE=%2"</span>.arg(<span style="color:rgb(41, 133, 199)" class="colour"><i>name</i></span>).arg(<span style="color:rgb(41, 133, 199)" class="colour"><i>value</i></span>))<br></pre><pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(192, 192, 192)" class="colour">        </span>}<br></pre><pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(192, 192, 192)" class="colour">    </span>}<br></pre><div><br></div><div>But it seems that I'm doing something wrong when I try to enable/disable wifi. It's my first attempts with DBus but I have managed to read the signals with the plugin without any issues.<br></div><div><br></div><div>Cheers,<br></div><div>Dylan<br></div><div><br></div>