test_sdk/gui/config/gtl_gui_config_hw_widget_au...

44 lines
951 B
C++

#ifndef GTL_GUI_CONFIG_HW_WIDGET_AUDIO_H
#define GTL_GUI_CONFIG_HW_WIDGET_AUDIO_H
#include "gtl_gui_config_hw_widget.h"
#include <QMediaDevices>
#include <QAudioDevice>
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