#ifndef GTL_GUI_CONFIG_HW_WIDGET_AUDIO_H #define GTL_GUI_CONFIG_HW_WIDGET_AUDIO_H #include "gtl_gui_config_hw_widget.h" #include #include namespace Ui { class config_hw_widget_audio; } namespace gtl { namespace gui { namespace config { class hw_widget_audio : public hw_widget { Q_OBJECT public: explicit hw_widget_audio(QWidget *parent = nullptr); ~hw_widget_audio(); protected: virtual hw::device* create_device() override; virtual QString id() override; virtual qreal rate() override; private: Ui::config_hw_widget_audio *ui; QMediaDevices *_devices; private slots: void device_changed(int); }; } } } #endif // GTL_GUI_CONFIG_HW_WIDGET_AUDIO_H