summaryrefslogtreecommitdiff
path: root/src/ui/devicewidget.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/devicewidget.h')
-rw-r--r--src/ui/devicewidget.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/ui/devicewidget.h b/src/ui/devicewidget.h
new file mode 100644
index 0000000..4a6cead
--- /dev/null
+++ b/src/ui/devicewidget.h
@@ -0,0 +1,34 @@
+#pragma once
+
+#include <tqwidget.h>
+#include <tqstring.h>
+
+class AudioDevice;
+class TQSlider;
+class TQToolButton;
+class TQLabel;
+class TQVBoxLayout;
+
+class DeviceWidget : public TQWidget
+{
+ TQ_OBJECT
+
+public:
+ DeviceWidget( AudioDevice *device, TQWidget *parent = 0 );
+ ~DeviceWidget() {}
+
+ AudioDevice *device() const { return m_device; }
+
+private slots:
+ void onVolumeChanged( int v ); // slider → device
+ void onMuteToggled(); // button → device
+ void onDeviceVolume( int v ); // device → slider
+ void onDeviceMute( bool m ); // device → button
+ void onDeviceName( const TQString &name );
+
+private:
+ AudioDevice *m_device;
+ TQSlider *m_slider;
+ TQToolButton *m_muteButton;
+ TQLabel *m_label;
+};