mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-01-12 09:09:12 +01:00
a7abd7dba0
GraphicsRadioInt is used by the panes in the Graphics config window to create radio buttons that change their associated config setting, and update their own state when something else changes the config setting. Despite its current name nothing about this class is particular to the Graphics window, so renaming it to ConfigRadioInt better reflects its purpose. This should also make it less confusing when ConfigRadioInts are added to other config panes.
54 lines
1.2 KiB
C++
54 lines
1.2 KiB
C++
// Copyright 2017 Dolphin Emulator Project
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
#pragma once
|
|
|
|
#include <array>
|
|
#include "DolphinQt/Config/Graphics/GraphicsWidget.h"
|
|
|
|
class ConfigBool;
|
|
class ConfigChoice;
|
|
class ConfigRadioInt;
|
|
class GraphicsWindow;
|
|
class QCheckBox;
|
|
class QComboBox;
|
|
class QRadioButton;
|
|
class QGridLayout;
|
|
class ToolTipComboBox;
|
|
|
|
class GeneralWidget final : public GraphicsWidget
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit GeneralWidget(GraphicsWindow* parent);
|
|
signals:
|
|
void BackendChanged(const QString& backend);
|
|
|
|
private:
|
|
void LoadSettings() override;
|
|
void SaveSettings() override;
|
|
|
|
void CreateWidgets();
|
|
void ConnectWidgets();
|
|
void AddDescriptions();
|
|
|
|
void OnBackendChanged(const QString& backend_name);
|
|
void OnEmulationStateChanged(bool running);
|
|
|
|
// Video
|
|
QGridLayout* m_video_layout;
|
|
ToolTipComboBox* m_backend_combo;
|
|
ToolTipComboBox* m_adapter_combo;
|
|
ConfigChoice* m_aspect_combo;
|
|
ConfigBool* m_enable_vsync;
|
|
ConfigBool* m_enable_fullscreen;
|
|
|
|
// Options
|
|
ConfigBool* m_show_ping;
|
|
ConfigBool* m_autoadjust_window_size;
|
|
ConfigBool* m_show_messages;
|
|
ConfigBool* m_render_main_window;
|
|
std::array<ConfigRadioInt*, 4> m_shader_compilation_mode{};
|
|
ConfigBool* m_wait_for_shaders;
|
|
};
|