// SPDX-FileCopyrightText: 2019-2022 Connor McLaughlin // SPDX-License-Identifier: (GPL-3.0 OR CC-BY-NC-ND-4.0) #pragma once #include #include "ui_audiosettingswidget.h" class SettingsDialog; class AudioSettingsWidget : public QWidget { Q_OBJECT public: explicit AudioSettingsWidget(SettingsDialog* dialog, QWidget* parent); ~AudioSettingsWidget(); private Q_SLOTS: void updateDriverNames(); void updateLatencyLabel(); void updateVolumeLabel(); void onMinimalOutputLatencyChecked(bool new_value); void onOutputVolumeChanged(int new_value); void onFastForwardVolumeChanged(int new_value); void onOutputMutedChanged(int new_state); private: Ui::AudioSettingsWidget m_ui; SettingsDialog* m_dialog; };