diff options
author | Loïc Collignon <loic.collignon@iot.bzh> | 2018-12-13 09:46:10 +0100 |
---|---|---|
committer | Loïc Collignon <loic.collignon@iot.bzh> | 2018-12-13 11:35:50 +0100 |
commit | 1b8ad361e3955ee469a38486a715bc0dc615c59f (patch) | |
tree | f567b88733a40b41f497f316d3aa4ccc8a6fa10b /app/mixer.h | |
parent | 09f1cb780345b0e975fd4d74b32c38e5e9596f63 (diff) |
Handle the volume_changed event
4A's High Level API now raises event when volume of a role is changed.
This handles it by subscribing to the event and update the corresponding
slider.
Bug: SPEC-2054
Change-Id: I137eaa461f0baa9206ee714c91e3ac998b9b2bf2
Signed-off-by: Loïc Collignon <loic.collignon@iot.bzh>
Diffstat (limited to 'app/mixer.h')
-rw-r--r-- | app/mixer.h | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/app/mixer.h b/app/mixer.h index 1eb6b76..5cbb819 100644 --- a/app/mixer.h +++ b/app/mixer.h @@ -23,7 +23,6 @@ #include <QStringList> #include <QMap> #include "qafbwebsocketclient.h" -//#include "volumeslider.h" class Mixer : public QObject @@ -32,7 +31,10 @@ class Mixer Q_PROPERTY(QStringList roles READ roles NOTIFY rolesChanged) private: - QMap<QString, int> volumes_; + QUrl m_url; + QMap<QString, int> m_volumes; + QStringList m_roles; + QAfbWebsocketClient m_client; public: explicit Mixer(QObject* parent = nullptr); @@ -49,8 +51,8 @@ signals: private slots: void onClientConnected(); - -private: - QStringList m_roles; - QAfbWebsocketClient m_client; + void onClientDisconnected(); + void onClientError(QAbstractSocket::SocketError se); + void onRetryOpen(); + void onClientEventReceived(QString eventName, const QJsonValue& data); }; |