| 
									
										
										
										
											2018-03-16 23:10:22 +10:00
										 |  |  | // Copyright 2018 Dolphin Emulator Project
 | 
					
						
							|  |  |  | // Licensed under GPLv2+
 | 
					
						
							|  |  |  | // Refer to the license.txt file included.
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-07 00:40:15 +02:00
										 |  |  | #include "DolphinQt/Config/Graphics/GraphicsRadio.h"
 | 
					
						
							| 
									
										
										
										
											2018-03-16 23:10:22 +10:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-23 07:11:52 -04:00
										 |  |  | #include <QSignalBlocker>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-16 23:10:22 +10:00
										 |  |  | #include "Common/Config/Config.h"
 | 
					
						
							| 
									
										
										
										
											2018-05-28 03:48:04 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-07 00:40:15 +02:00
										 |  |  | #include "DolphinQt/Settings.h"
 | 
					
						
							| 
									
										
										
										
											2018-03-16 23:10:22 +10:00
										 |  |  | 
 | 
					
						
							|  |  |  | GraphicsRadioInt::GraphicsRadioInt(const QString& label, const Config::ConfigInfo<int>& setting, | 
					
						
							|  |  |  |                                    int value) | 
					
						
							|  |  |  |     : QRadioButton(label), m_setting(setting), m_value(value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   setChecked(Config::Get(m_setting) == m_value); | 
					
						
							|  |  |  |   connect(this, &QRadioButton::toggled, this, &GraphicsRadioInt::Update); | 
					
						
							| 
									
										
										
										
											2018-04-29 12:17:39 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |   connect(&Settings::Instance(), &Settings::ConfigChanged, [this] { | 
					
						
							|  |  |  |     QFont bf = font(); | 
					
						
							|  |  |  |     bf.setBold(Config::GetActiveLayerForConfig(m_setting) != Config::LayerType::Base); | 
					
						
							|  |  |  |     setFont(bf); | 
					
						
							| 
									
										
										
										
											2018-05-04 13:51:55 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-23 07:11:52 -04:00
										 |  |  |     const QSignalBlocker blocker(this); | 
					
						
							| 
									
										
										
										
											2018-04-29 12:17:39 +02:00
										 |  |  |     setChecked(Config::Get(m_setting) == m_value); | 
					
						
							|  |  |  |   }); | 
					
						
							| 
									
										
										
										
											2018-03-16 23:10:22 +10:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void GraphicsRadioInt::Update() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   if (!isChecked()) | 
					
						
							|  |  |  |     return; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   Config::SetBaseOrCurrent(m_setting, m_value); | 
					
						
							|  |  |  | } |