#pragma once #include #include 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; };