diff options
Diffstat (limited to 'app/mixer.h')
-rw-r--r-- | app/mixer.h | 66 |
1 files changed, 14 insertions, 52 deletions
diff --git a/app/mixer.h b/app/mixer.h index b09e1c0..a46c8a1 100644 --- a/app/mixer.h +++ b/app/mixer.h @@ -15,78 +15,40 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - -#ifndef MIXER_H -#define MIXER_H +#pragma once #include <QObject> +#include <QString> #include <QSharedPointer> -#include <QVariantList> -#include "qafbwsclient.h" -#include "qafbwsmsg.h" +#include <QStringList> +#include "qafbwebsocketclient.h" +//#include "volumeslider.h" class Mixer : public QObject { Q_OBJECT - Q_PROPERTY(QVariantList hals READ hals NOTIFY halsChanged) - Q_PROPERTY(QString activeHal READ activeHal WRITE setActiveHal NOTIFY activeHalChanged) + Q_PROPERTY(QStringList roles READ roles NOTIFY rolesChanged) - Q_PROPERTY(int masterVolume READ masterVolume WRITE setMasterVolume NOTIFY masterVolumeChanged) - Q_PROPERTY(int pcmVolume READ pcmVolume WRITE setPcmVolume NOTIFY pcmVolumeChanged) - Q_PROPERTY(int microphoneVolume READ microphoneVolume WRITE setMicrophoneVolume NOTIFY microphoneVolumeChanged) +private: public: explicit Mixer(QObject* parent = nullptr); Mixer(const Mixer&) = delete; Q_INVOKABLE void open(const QUrl& url); - Q_INVOKABLE QVariantList hals() const; - Q_INVOKABLE QString activeHal() const; - Q_INVOKABLE void setActiveHal(QString h); - - Q_INVOKABLE int masterVolume() const; - Q_INVOKABLE int pcmVolume() const; - Q_INVOKABLE int microphoneVolume() const; - - Q_INVOKABLE void setMasterVolume(int v); - Q_INVOKABLE void setPcmVolume(int v); - Q_INVOKABLE void setMicrophoneVolume(int v); + Q_INVOKABLE QStringList roles() const; + Q_INVOKABLE void setVolume(const QString& name, int value); + Q_INVOKABLE void getVolume(const QString& name); signals: - void halsChanged(); - void activeHalChanged(); - void masterVolumeChanged(); - void pcmVolumeChanged(); - void microphoneVolumeChanged(); + void rolesChanged(); + void volumeChanged(const QString& name, int value); private slots: void onClientConnected(); - void onHalListClosed(); - void onGetMasterVolume(); - void onGetPcmVolume(); - void onGetMicrophoneVolume(); - void onSetMasterVolume(); - void onSetPcmVolume(); - void onSetMicrophoneVolume(); private: - int m_masterVolume; - int m_pcmVolume; - int m_microphoneVolume; - int m_masterVolumePending; - int m_pcmVolumePending; - int m_microphoneVolumePending; - QAfbWsClient m_client; - QVariantList m_hallist; - QString m_activeHal; - QSharedPointer<QAfbWsMsg> m_alsacoreHallist; - QSharedPointer<QAfbWsMsg> m_getMasterVolume; - QSharedPointer<QAfbWsMsg> m_getPcmVolume; - QSharedPointer<QAfbWsMsg> m_getMicrophoneVolume; - QSharedPointer<QAfbWsMsg> m_setMasterVolume; - QSharedPointer<QAfbWsMsg> m_setPcmVolume; - QSharedPointer<QAfbWsMsg> m_setMicrophoneVolume; + QStringList m_roles; + QAfbWebsocketClient m_client; }; - -#endif // MIXER_H |