// SPDX-FileCopyrightText: 2019-2024 Connor McLaughlin // SPDX-License-Identifier: CC-BY-NC-ND-4.0 #pragma once #include "core/types.h" #include #include "ui_biossettingswidget.h" class SettingsWindow; enum class ConsoleRegion : u8; namespace BIOS { struct ImageInfo; } class BIOSSettingsWidget : public QWidget { Q_OBJECT public: explicit BIOSSettingsWidget(SettingsWindow* dialog, QWidget* parent); ~BIOSSettingsWidget(); static void populateDropDownForRegion(ConsoleRegion region, QComboBox* cb, std::vector>& images, bool per_game); static void setDropDownValue(QComboBox* cb, const std::optional& name, bool per_game); private Q_SLOTS: void refreshList(); void onPIODeviceTypeChanged(); void onPIOImagePathBrowseClicked(); private: Ui::BIOSSettingsWidget m_ui; SettingsWindow* m_dialog; };