diff options
Diffstat (limited to 'src/ui/devicewidget.h')
| -rw-r--r-- | src/ui/devicewidget.h | 34 |
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; +}; |
