forked from dolphin-emu/dolphin
		
	
		
			
				
	
	
		
			37 lines
		
	
	
		
			1003 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1003 B
		
	
	
	
		
			C++
		
	
	
	
	
	
// Copyright 2017 Dolphin Emulator Project
 | 
						|
// Licensed under GPLv2+
 | 
						|
// Refer to the license.txt file included.
 | 
						|
 | 
						|
#include "DolphinQt2/Config/Graphics/GraphicsSlider.h"
 | 
						|
 | 
						|
#include "Common/Config/Config.h"
 | 
						|
#include "DolphinQt2/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);
 | 
						|
 | 
						|
    bool old = blockSignals(true);
 | 
						|
    setValue(Config::Get(m_setting));
 | 
						|
    blockSignals(old);
 | 
						|
  });
 | 
						|
}
 | 
						|
 | 
						|
void GraphicsSlider::Update(int value)
 | 
						|
{
 | 
						|
  Config::SetBaseOrCurrent(m_setting, value);
 | 
						|
}
 |