forked from dolphin-emu/dolphin
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			1011 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1011 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| // Copyright 2017 Dolphin Emulator Project
 | |
| // Licensed under GPLv2+
 | |
| // Refer to the license.txt file included.
 | |
| 
 | |
| #include "DolphinQt/Config/Graphics/GraphicsSlider.h"
 | |
| 
 | |
| #include <QSignalBlocker>
 | |
| 
 | |
| #include "Common/Config/Config.h"
 | |
| 
 | |
| #include "DolphinQt/Settings.h"
 | |
| 
 | |
| GraphicsSlider::GraphicsSlider(int minimum, int maximum, const Config::ConfigInfo<int>& setting,
 | |
|                                int tick)
 | |
|     : QSlider(Qt::Horizontal), m_setting(setting)
 | |
| {
 | |
|   setMinimum(minimum);
 | |
|   setMaximum(maximum);
 | |
|   setTickInterval(tick);
 | |
| 
 | |
|   setValue(Config::Get(setting));
 | |
| 
 | |
|   connect(this, &GraphicsSlider::valueChanged, this, &GraphicsSlider::Update);
 | |
| 
 | |
|   connect(&Settings::Instance(), &Settings::ConfigChanged, [this] {
 | |
|     QFont bf = font();
 | |
|     bf.setBold(Config::GetActiveLayerForConfig(m_setting) != Config::LayerType::Base);
 | |
|     setFont(bf);
 | |
| 
 | |
|     const QSignalBlocker blocker(this);
 | |
|     setValue(Config::Get(m_setting));
 | |
|   });
 | |
| }
 | |
| 
 | |
| void GraphicsSlider::Update(int value)
 | |
| {
 | |
|   Config::SetBaseOrCurrent(m_setting, value);
 | |
| }
 |