summaryrefslogtreecommitdiff
path: root/src/ui/devicewidget.h
blob: 4a6ceaddf7bdedc5d98b692800aba00c9bc24cb5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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;
};