diff options
Diffstat (limited to 'src/slxoutput.h')
-rw-r--r-- | src/slxoutput.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/slxoutput.h b/src/slxoutput.h new file mode 100644 index 0000000..15f8554 --- /dev/null +++ b/src/slxoutput.h @@ -0,0 +1,33 @@ +#ifndef _SLX_OUTPUT_H_ +#define _SLX_OUTPUT_H_ + +#include <QWidget> +#include <QTimer> + +#include "ui_slxoutput.h" + +class SlxOutput : public QWidget, public Ui::SlxOutput +{ + Q_OBJECT +public: + SlxOutput(QWidget *parent, const QString &id); + virtual ~SlxOutput(); + + void updateOutput(const QString &name, bool isDefault, bool isMuted, int volume, const QString &card, const QString &sink, const QString &port); + const QString &sink() const { return _sink; } + const bool isSink() const { return !_sink.isEmpty(); } + + bool unused; + +private: + QString _id; + QString _card; + QString _sink; + QString _port; + QTimer _volumeTimer; + +private slots: + void volumeSliderChanged(int value); +}; + +#endif |