chiaki/gui/include/settingsdialog.h
2020-12-28 17:27:10 +01:00

61 lines
1.3 KiB
C++

// SPDX-License-Identifier: LicenseRef-AGPL-3.0-only-OpenSSL
#ifndef CHIAKI_SETTINGSDIALOG_H
#define CHIAKI_SETTINGSDIALOG_H
#include <QDialog>
class Settings;
class QListWidget;
class QComboBox;
class QCheckBox;
class QLineEdit;
class SettingsDialog : public QDialog
{
Q_OBJECT
private:
Settings *settings;
QCheckBox *log_verbose_check_box;
QComboBox *disconnect_action_combo_box;
QComboBox *resolution_combo_box;
QComboBox *fps_combo_box;
QLineEdit *bitrate_edit;
QComboBox *codec_combo_box;
QLineEdit *audio_buffer_size_edit;
QComboBox *audio_device_combo_box;
QCheckBox *pi_decoder_check_box;
QComboBox *hw_decoder_combo_box;
QListWidget *registered_hosts_list_widget;
QPushButton *delete_registered_host_button;
void UpdateBitratePlaceholder();
private slots:
void LogVerboseChanged();
void DisconnectActionSelected();
void ResolutionSelected();
void FPSSelected();
void BitrateEdited();
void CodecSelected();
void AudioBufferSizeEdited();
void AudioOutputSelected();
void HardwareDecodeEngineSelected();
void UpdateHardwareDecodeEngineComboBox();
void UpdateRegisteredHosts();
void UpdateRegisteredHostsButtons();
void RegisterNewHost();
void DeleteRegisteredHost();
public:
SettingsDialog(Settings *settings, QWidget *parent = nullptr);
};
#endif // CHIAKI_SETTINGSDIALOG_H