D7992: Add systemvolume plugin

Matthijs Tijink noreply at phabricator.kde.org
Sat Mar 24 16:23:40 UTC 2018


mtijink requested changes to this revision.
mtijink added a comment.
This revision now requires changes to proceed.


  Looks good. Is depending on PulseAudioQt okay already?

INLINE COMMENTS

> systemvolumeplugin.cpp:62
> +{
> +    if (np.type() == PACKET_TYPE_SYSTEMVOLUME) {
> +

Do we need to check the packet type here? We already know it's destined for this plugin.

> systemvolumeplugin.cpp:69
> +             } else if (np.has(QStringLiteral("volume"))) {
> +                sinksMap[np.get<QString>(QStringLiteral("name"))]->setVolume(np.get<int>(QStringLiteral("volume")));
> +             } else if (np.has(QStringLiteral("muted"))) {

Needs a check to see if the requested sink still exists.

> systemvolumeplugin.cpp:72
> +                 qCDebug(KDECONNECT_PLUGIN_SYSTEMVOLUME) << "set muted" << np.get<bool>(QStringLiteral("muted"));
> +                 sinksMap[np.get<QString>(QStringLiteral("name"))]->setMuted(np.get<bool>(QStringLiteral("muted")));
> +             }

Same here.

> systemvolumeplugin.cpp:93
> +
> +        connect(sink, &QPulseAudio::Sink::volumeChanged, this, [this, sink] {
> +            NetworkPacket np(PACKET_TYPE_SYSTEMVOLUME);

What happens if we already had that sink? Do we connect to this signal twice?

> systemvolumeplugin.cpp:131
> +        QPulseAudio::Sink* sink = i.value();
> +        sinksMap.insert(sink->name(), sink);
> +    }

This code doesn't connect to the signals, so that's not correct, right?

REPOSITORY
  R224 KDE Connect

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

To: nicolasfella, #kde_connect, mtijink
Cc: zhigalin, albertvaka, davidedmundson, mtijink, #kde_connect, adeen-s, SemperPeritus, ahmedbesbes, daniel.z.tg, jeanv, seebauer, bugzy, MayeulC, menasshock, ach, apol
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kdeconnect/attachments/20180324/04e2203d/attachment-0001.html>


More information about the KDEConnect mailing list