diff options
Diffstat (limited to 'src/ui/mixerwindow.h')
| -rw-r--r-- | src/ui/mixerwindow.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/ui/mixerwindow.h b/src/ui/mixerwindow.h new file mode 100644 index 0000000..f6b7be8 --- /dev/null +++ b/src/ui/mixerwindow.h @@ -0,0 +1,43 @@ +#pragma once + +#include <tqwidget.h> +#include <tqmap.h> + +#include "../model/audiodevice.h" + +class PulseModel; +class KTabWidget; +class TQHBoxLayout; + +class MixerWindow : public TQWidget +{ + TQ_OBJECT + +public: + explicit MixerWindow( PulseModel *model, TQWidget *parent = 0 ); + ~MixerWindow() {} + +private slots: + void onDeviceAdded( AudioDevice *dev ); + void onDeviceRemoved( AudioDevice *dev ); + +public: + struct Tab { + TQWidget *page; + TQHBoxLayout *layout; + }; + +private: + + Tab &tabForCategory( AudioDevice::Category cat ); + + PulseModel *m_model; + KTabWidget *m_tabs; + + Tab m_output; + Tab m_input; + Tab m_playback; + Tab m_recording; + + TQMap<AudioDevice*, TQWidget*> m_widgets; +}; |
