diff options
author | Loïc Collignon <loic.collignon@iot.bzh> | 2018-06-27 17:30:37 +0200 |
---|---|---|
committer | Loïc Collignon <loic.collignon@iot.bzh> | 2018-06-27 17:30:37 +0200 |
commit | 63dc51c35d26c837295ac0ef33c1b8e41353ea35 (patch) | |
tree | 24918fe062c14b29f1c69b2e024cb8d66d045c50 /app/mixer.h | |
parent | d9bb450ee8898cb810027897a32afd3adcb05d9f (diff) |
Merge 'eel' into 'master'
Replace content from 'master' by content from 'eel' as it's the new
version based on 4a on which new development will be done.
Change-Id: I2966af7dcee59701ff3a344487c008d7e65e68ed
Signed-off-by: Loïc Collignon <loic.collignon@iot.bzh>
Diffstat (limited to 'app/mixer.h')
-rw-r--r-- | app/mixer.h | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/app/mixer.h b/app/mixer.h new file mode 100644 index 0000000..a46c8a1 --- /dev/null +++ b/app/mixer.h @@ -0,0 +1,54 @@ +/* + * Copyright (C) 2016 The Qt Company Ltd. + * Copyright (C) 2016,2017 Konsulko Group + * Copyright (C) 2018 IoT.bzh + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#pragma once + +#include <QObject> +#include <QString> +#include <QSharedPointer> +#include <QStringList> +#include "qafbwebsocketclient.h" +//#include "volumeslider.h" + +class Mixer + : public QObject +{ + Q_OBJECT + Q_PROPERTY(QStringList roles READ roles NOTIFY rolesChanged) + +private: + +public: + 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); + +signals: + void rolesChanged(); + void volumeChanged(const QString& name, int value); + +private slots: + void onClientConnected(); + +private: + QStringList m_roles; + QAfbWebsocketClient m_client; +}; |