forked from eden-emu/eden
		
	configure_audio: Implement highlighted overrides
This commit is contained in:
		
							parent
							
								
									1408d300ea
								
							
						
					
					
						commit
						0c8536e020
					
				
					 2 changed files with 87 additions and 80 deletions
				
			
		|  | @ -49,12 +49,9 @@ void ConfigureAudio::SetConfiguration() { | |||
| 
 | ||||
|     ui->volume_slider->setValue(Settings::values.volume.GetValue() * ui->volume_slider->maximum()); | ||||
| 
 | ||||
|     if (Settings::configuring_global) { | ||||
|         ui->toggle_audio_stretching->setChecked( | ||||
|             Settings::values.enable_audio_stretching.GetValue()); | ||||
|     } else { | ||||
|         ConfigurationShared::SetPerGameSetting(ui->toggle_audio_stretching, | ||||
|                                                &Settings::values.enable_audio_stretching); | ||||
|     ui->toggle_audio_stretching->setChecked(Settings::values.enable_audio_stretching.GetValue()); | ||||
| 
 | ||||
|     if (!Settings::configuring_global) { | ||||
|         if (Settings::values.volume.UsingGlobal()) { | ||||
|             ui->volume_combo_box->setCurrentIndex(0); | ||||
|             ui->volume_slider->setEnabled(false); | ||||
|  | @ -62,6 +59,8 @@ void ConfigureAudio::SetConfiguration() { | |||
|             ui->volume_combo_box->setCurrentIndex(1); | ||||
|             ui->volume_slider->setEnabled(true); | ||||
|         } | ||||
|         ConfigurationShared::SetHighlight(ui->volume_layout, "volume_layout", | ||||
|                                           !Settings::values.volume.UsingGlobal()); | ||||
|     } | ||||
|     SetVolumeIndicatorText(ui->volume_slider->sliderPosition()); | ||||
| } | ||||
|  | @ -119,8 +118,9 @@ void ConfigureAudio::ApplyConfiguration() { | |||
|                 ui->volume_slider->maximum()); | ||||
|         } | ||||
|     } else { | ||||
|         ConfigurationShared::ApplyPerGameSetting(&Settings::values.enable_audio_stretching, | ||||
|                                                  ui->toggle_audio_stretching); | ||||
|         ConfigurationShared::ApplyPerGameSetting( | ||||
|             &Settings::values.enable_audio_stretching, ui->toggle_audio_stretching, | ||||
|             ConfigurationShared::trackers.enable_audio_stretching); | ||||
|         if (ui->volume_combo_box->currentIndex() == 0) { | ||||
|             Settings::values.volume.SetGlobal(true); | ||||
|         } else { | ||||
|  | @ -173,9 +173,14 @@ void ConfigureAudio::SetupPerGameUI() { | |||
|         return; | ||||
|     } | ||||
| 
 | ||||
|     ui->toggle_audio_stretching->setTristate(true); | ||||
|     ConfigurationShared::SetColoredTristate(ui->toggle_audio_stretching, "toggle_audio_stretching", | ||||
|                                             Settings::values.enable_audio_stretching, | ||||
|                                             ConfigurationShared::trackers.enable_audio_stretching); | ||||
|     connect(ui->volume_combo_box, static_cast<void (QComboBox::*)(int)>(&QComboBox::activated), | ||||
|             this, [this](int index) { ui->volume_slider->setEnabled(index == 1); }); | ||||
|             this, [this](int index) { | ||||
|                 ui->volume_slider->setEnabled(index == 1); | ||||
|                 ConfigurationShared::SetHighlight(ui->volume_layout, "volume_layout", index == 1); | ||||
|             }); | ||||
| 
 | ||||
|     ui->output_sink_combo_box->setVisible(false); | ||||
|     ui->output_sink_label->setVisible(false); | ||||
|  |  | |||
|  | @ -56,9 +56,10 @@ | |||
|        </layout> | ||||
|       </item> | ||||
|       <item> | ||||
|        <widget class="QWidget" name="volume_layout" native="true"> | ||||
|         <layout class="QHBoxLayout" name="horizontalLayout_2"> | ||||
|          <property name="topMargin"> | ||||
|          <number>0</number> | ||||
|           <number>1</number> | ||||
|          </property> | ||||
|          <item> | ||||
|           <widget class="QComboBox" name="volume_combo_box"> | ||||
|  | @ -130,6 +131,7 @@ | |||
|           </widget> | ||||
|          </item> | ||||
|         </layout> | ||||
|        </widget> | ||||
|       </item> | ||||
|      </layout> | ||||
|     </widget> | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 lat9nq
						lat9nq