Was just wondering how difficult it would be to implement this. This was practice than anything else, but if you thinks it's worth cleaning up I can do so. Otherwise, reject it.
Issues:
- You can filter the streams using a hack that forces PlasmaCore.SortFilterModel to invalidate the filter.
- I duplicated BaseMap in map.h to use a QString key focused on the info.name property. Code duplication sucks. :/
- Every stream uses the system notifications icon. Would need to play around with that.
- I don't believe the "device dropdown" is correct. I think all my streams are set to a "default device index" so it's not selecting the right dropdown option.
- I need to determine the deviceModel based on the streamRestoreInfo.name for StreamListItem { deviceModel: sinkModel } if I do keep the device dropdown.
- Double scrollbars sucks, but I'd need to look into why there's a binding loop on AppletConfiguration.height. We need to use ScrollView + ListView so that it only loads 4-5 delegates at a time since I personally had 100+ entries (games) which took a few seconds to load the tab when I removed the filter from the Applications tab.