X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=app%2Fmixer.h;h=bc1b74024d023cad3ce1ee90d4bc850dc40560b1;hb=f8da591c53f17df877e354896dbbf18410c53b6c;hp=1eb6b7658f4751b37c91b39955b44bd77f3af256;hpb=d009b2e3665ab49ce8885a7d1f59d67bdaf4cd7e;p=apps%2Fmixer.git diff --git a/app/mixer.h b/app/mixer.h index 1eb6b76..bc1b740 100644 --- a/app/mixer.h +++ b/app/mixer.h @@ -23,34 +23,36 @@ #include #include #include "qafbwebsocketclient.h" -//#include "volumeslider.h" class Mixer - : public QObject + : public QObject { - Q_OBJECT - Q_PROPERTY(QStringList roles READ roles NOTIFY rolesChanged) + Q_OBJECT + Q_PROPERTY(QStringList roles READ roles NOTIFY rolesChanged) private: - QMap volumes_; + QUrl m_url; + QMap m_volumes; + QStringList m_roles; + QAfbWebsocketClient m_client; public: - explicit Mixer(QObject* parent = nullptr); - Mixer(const Mixer&) = delete; + explicit Mixer(QObject* parent = nullptr); + Mixer(const Mixer&) = delete; - Q_INVOKABLE void open(const QUrl& url); - Q_INVOKABLE QStringList roles() const; - Q_INVOKABLE void setVolume(const QString& name, int value); - Q_INVOKABLE void getVolume(const QString& name); + Q_INVOKABLE void open(const QUrl& url); + Q_INVOKABLE QStringList roles() const; + Q_INVOKABLE void setVolume(const QString& name, int value); + Q_INVOKABLE void getVolume(const QString& name); signals: - void rolesChanged(); - void volumeChanged(const QString& name, int value); + void rolesChanged(); + void volumeChanged(const QString& name, int value); private slots: - void onClientConnected(); - -private: - QStringList m_roles; - QAfbWebsocketClient m_client; + void onClientConnected(); + void onClientDisconnected(); + void onClientError(QAbstractSocket::SocketError se); + void onRetryOpen(); + void onClientEventReceived(QString eventName, const QJsonValue& data); };