mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-02-08 05:33:31 +01:00
![TryTwo](/assets/img/avatar_default.png)
Creates a layer outside the game config layer system and passes it to the created gfx widows, so as to not interfere with the global config system. Supports multiple game properties being open at once. Supports editing while a game is playing, but the options only save and update the active game when the window is closed. Right-clicking will remove a property from the game ini.
37 lines
904 B
C++
37 lines
904 B
C++
// Copyright 2018 Dolphin Emulator Project
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
#pragma once
|
|
|
|
#include "DolphinQt/Config/ConfigControls/ConfigControl.h"
|
|
#include "DolphinQt/Config/ToolTipControls/ToolTipRadioButton.h"
|
|
|
|
namespace Config
|
|
{
|
|
template <typename T>
|
|
class Info;
|
|
}
|
|
|
|
class ConfigRadioInt final : public ConfigControl<ToolTipRadioButton>
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
ConfigRadioInt(const QString& label, const Config::Info<int>& setting, int value,
|
|
Config::Layer* layer = nullptr);
|
|
|
|
signals:
|
|
// Since selecting a new radio button deselects the old one, ::toggled will generate two signals.
|
|
// These are convenience functions so you can receive only one signal if desired.
|
|
void OnSelected(int new_value);
|
|
void OnDeselected(int old_value);
|
|
|
|
protected:
|
|
void OnConfigChanged() override;
|
|
|
|
private:
|
|
void Update();
|
|
|
|
const Config::Info<int>& m_setting;
|
|
int m_value;
|
|
};
|