mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-01-12 09:09:12 +01:00
6763a3fce1
This makes it possible to use enums as the config type. Default values are now clearer and there's no need for casts when calling Config::Get/Set anymore. In order to add support for enums, the common code was updated to handle enums by using the underlying type when loading/saving settings. A copy constructor is also provided for conversions from `ConfigInfo<Enum>` to `ConfigInfo<underlying_type<Enum>>` so that enum settings can still easily work with code that doesn't care about the actual enum values (like Graphics{Choice,Radio} in DolphinQt2 which only treat the setting as an integer).
23 lines
428 B
C++
23 lines
428 B
C++
// Copyright 2018 Dolphin Emulator Project
|
|
// Licensed under GPLv2+
|
|
// Refer to the license.txt file included.
|
|
|
|
#pragma once
|
|
|
|
#include <QRadioButton>
|
|
|
|
#include "Common/Config/Config.h"
|
|
|
|
class GraphicsRadioInt : public QRadioButton
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
GraphicsRadioInt(const QString& label, const Config::ConfigInfo<int>& setting, int value);
|
|
|
|
private:
|
|
void Update();
|
|
|
|
Config::ConfigInfo<int> m_setting;
|
|
int m_value;
|
|
};
|