Qt: fix tooltips and widget states in settings

This commit is contained in:
Megamouse 2022-05-30 23:17:17 +02:00
parent e4fe335e75
commit bab4136411
1 changed files with 8 additions and 11 deletions

View File

@ -833,7 +833,7 @@ settings_dialog::settings_dialog(std::shared_ptr<gui_settings> gui_settings, std
connect(ui->graphicsAdapterBox, &QComboBox::currentTextChanged, set_adapter); connect(ui->graphicsAdapterBox, &QComboBox::currentTextChanged, set_adapter);
connect(ui->renderBox, &QComboBox::currentTextChanged, set_renderer); connect(ui->renderBox, &QComboBox::currentTextChanged, set_renderer);
const auto apply_renderer_specific_options = [=, this](const QString& text) const auto apply_renderer_specific_options = [r_creator, this](const QString& text)
{ {
// Vulkan-only // Vulkan-only
const bool is_vulkan = (text == r_creator->Vulkan.name); const bool is_vulkan = (text == r_creator->Vulkan.name);
@ -1246,7 +1246,6 @@ settings_dialog::settings_dialog(std::shared_ptr<gui_settings> gui_settings, std
SubscribeTooltip(ui->forceDisableExclusiveFullscreenMode, tooltips.settings.force_disable_exclusive_fullscreen_mode); SubscribeTooltip(ui->forceDisableExclusiveFullscreenMode, tooltips.settings.force_disable_exclusive_fullscreen_mode);
m_emu_settings->EnhanceCheckBox(ui->vblankNTSCFixup, emu_settings_type::VBlankNTSCFixup); m_emu_settings->EnhanceCheckBox(ui->vblankNTSCFixup, emu_settings_type::VBlankNTSCFixup);
SubscribeTooltip(ui->vblankNTSCFixup, tooltips.settings.vblank_ntsc_fixup);
ui->mfcDelayCommand->setChecked(m_emu_settings->GetSetting(emu_settings_type::MFCCommandsShuffling) == "1"); ui->mfcDelayCommand->setChecked(m_emu_settings->GetSetting(emu_settings_type::MFCCommandsShuffling) == "1");
SubscribeTooltip(ui->mfcDelayCommand, tooltips.settings.mfc_delay_command); SubscribeTooltip(ui->mfcDelayCommand, tooltips.settings.mfc_delay_command);
@ -1310,18 +1309,16 @@ settings_dialog::settings_dialog(std::shared_ptr<gui_settings> gui_settings, std
if (!game) // Prevent users from doing dumb things if (!game) // Prevent users from doing dumb things
{ {
ui->vblank->setDisabled(true); ui->gb_vblank->setDisabled(true);
ui->vblankReset->setDisabled(true);
SubscribeTooltip(ui->gb_vblank, tooltips.settings.disabled_from_global); SubscribeTooltip(ui->gb_vblank, tooltips.settings.disabled_from_global);
ui->clockScale->setDisabled(true); ui->gb_clockScale->setDisabled(true);
ui->clockScaleReset->setDisabled(true);
SubscribeTooltip(ui->gb_clockScale, tooltips.settings.disabled_from_global); SubscribeTooltip(ui->gb_clockScale, tooltips.settings.disabled_from_global);
ui->wakeupDelay->setDisabled(true); ui->gb_wakeupDelay->setDisabled(true);
ui->wakeupReset->setDisabled(true);
SubscribeTooltip(ui->gb_wakeupDelay, tooltips.settings.disabled_from_global); SubscribeTooltip(ui->gb_wakeupDelay, tooltips.settings.disabled_from_global);
} }
else else
{ {
SubscribeTooltip(ui->vblankNTSCFixup, tooltips.settings.vblank_ntsc_fixup);
SubscribeTooltip(ui->gb_vblank, tooltips.settings.vblank_rate); SubscribeTooltip(ui->gb_vblank, tooltips.settings.vblank_rate);
SubscribeTooltip(ui->gb_clockScale, tooltips.settings.clocks_scale); SubscribeTooltip(ui->gb_clockScale, tooltips.settings.clocks_scale);
SubscribeTooltip(ui->gb_wakeupDelay, tooltips.settings.wake_up_delay); SubscribeTooltip(ui->gb_wakeupDelay, tooltips.settings.wake_up_delay);
@ -1935,15 +1932,15 @@ settings_dialog::settings_dialog(std::shared_ptr<gui_settings> gui_settings, std
} }
}; };
connect(ui->pb_gl_icon_color, &QAbstractButton::clicked, [=, this]() connect(ui->pb_gl_icon_color, &QAbstractButton::clicked, [color_dialog, this]()
{ {
color_dialog(gui::gl_iconColor, tr("Choose gamelist icon color", "Settings: color dialog"), ui->pb_gl_icon_color); color_dialog(gui::gl_iconColor, tr("Choose gamelist icon color", "Settings: color dialog"), ui->pb_gl_icon_color);
}); });
connect(ui->pb_sd_icon_color, &QAbstractButton::clicked, [=, this]() connect(ui->pb_sd_icon_color, &QAbstractButton::clicked, [color_dialog, this]()
{ {
color_dialog(gui::sd_icon_color, tr("Choose save manager icon color", "Settings: color dialog"), ui->pb_sd_icon_color); color_dialog(gui::sd_icon_color, tr("Choose save manager icon color", "Settings: color dialog"), ui->pb_sd_icon_color);
}); });
connect(ui->pb_tr_icon_color, &QAbstractButton::clicked, [=, this]() connect(ui->pb_tr_icon_color, &QAbstractButton::clicked, [color_dialog, this]()
{ {
color_dialog(gui::tr_icon_color, tr("Choose trophy manager icon color", "Settings: color dialog"), ui->pb_tr_icon_color); color_dialog(gui::tr_icon_color, tr("Choose trophy manager icon color", "Settings: color dialog"), ui->pb_tr_icon_color);
}); });