[Differential] [Accepted] D4736: Port: Expose port availability to QML

Roman Gilg noreply at phabricator.kde.org
Thu Feb 23 11:57:36 UTC 2017


subdiff accepted this revision.
subdiff added a comment.
This revision is now accepted and ready to land.


  Tested it and it works fine. Only problem was that I couldn't use "Port.Available", but probably only because I didn't define it somewhere in the QML file. What worked in DeviceListItem.qml:
  `Ports[portbox.currentIndex].availability == 1`
  What do I need to add in this file to make the comparision with "Port.Available" instead?
  
  Some higher level questions regarding the overall goals:
  
  - We now know which ports of which sink are currently connected, right? When I take a look at my audio sink directly on the mainboard, it has one port at the back (lineout) and one at the front (headphones). I can switch between them in the KCM, which only changes the volume, but not the direction. I.e. when I have connected headphones I cannot change here to the port on the back, the sound will still come via the front port and the back port is marked as not available. When I manually disconnect the headphone, it switches to the back again. So is there a way to change this behaviour?
  - To know if a device is currently "connected", we would need to loop over all its port and check if atleast one of them is connected, right? But what about the "State" property of a sink? It seems to also indicate, if the device is currently used. Should we use this one instead?

INLINE COMMENTS

> drosca wrote in port.cpp:39
> I prefer function definitions always in cpp file.

Ok

> drosca wrote in port.h:66
> This is templated function, so that's why the definition is in header.

There is a way around it, but probably doesn't make sense here. So ok.

REPOSITORY
  R115 Plasma Audio Volume Applet

BRANCH
  master

REVISION DETAIL
  https://phabricator.kde.org/D4736

EMAIL PREFERENCES
  https://phabricator.kde.org/settings/panel/emailpreferences/

To: drosca, #plasma, subdiff
Cc: subdiff, broulik, plasma-devel, progwolff, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20170223/2979940c/attachment-0001.html>


More information about the Plasma-devel mailing list