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