summaryrefslogtreecommitdiffstats
path: root/src/slxoutput.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/slxoutput.h')
-rw-r--r--src/slxoutput.h33
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