Pref: Colors: Reorganize the ui.

This commit is contained in:
Paddle
2023-04-03 13:47:26 +02:00
parent 4887bd6d7f
commit 5301ade710
5 changed files with 344 additions and 187 deletions

View File

@@ -46,6 +46,18 @@ DlgSettingsViewColor::DlgSettingsViewColor(QWidget* parent)
ui->SelectionColor->setEnabled(ui->checkBoxSelection->isChecked());
connect(ui->SwitchGradientColors, &QPushButton::pressed, this,
&DlgSettingsViewColor::onSwitchGradientColorsPressed);
connect(ui->radioButtonSimple, &QRadioButton::toggled, this,
&DlgSettingsViewColor::onRadioButtonSimpleToggled);
connect(ui->radioButtonGradient, &QRadioButton::toggled, this,
&DlgSettingsViewColor::onRadioButtonGradientToggled);
connect(ui->rbRadialGradient, &QRadioButton::toggled, this,
&DlgSettingsViewColor::onRadioButtonRadialGradientToggled);
connect(ui->checkMidColor, &QCheckBox::toggled, this,
&DlgSettingsViewColor::onCheckMidColorToggled);
}
/**
@@ -90,6 +102,13 @@ void DlgSettingsViewColor::loadSettings()
ui->SelectionColor->onRestore();
ui->TreeEditColor->onRestore();
ui->TreeActiveColor->onRestore();
if (ui->radioButtonSimple->isChecked())
onRadioButtonSimpleToggled(true);
else if(ui->radioButtonGradient->isChecked())
onRadioButtonGradientToggled(true);
else
onRadioButtonRadialGradientToggled(true);
}
/**
@@ -112,5 +131,45 @@ void DlgSettingsViewColor::onSwitchGradientColorsPressed()
ui->backgroundColorTo->setColor(tempColor);
}
void DlgSettingsViewColor::onCheckMidColorToggled(bool val)
{
ui->color2Label->setVisible(val);
ui->backgroundColorMid->setVisible(val);
}
void DlgSettingsViewColor::onRadioButtonSimpleToggled(bool val)
{
setGradientColorVisibility(!val);
}
void DlgSettingsViewColor::onRadioButtonGradientToggled(bool val)
{
setGradientColorVisibility(val);
ui->color1Label->setText(tr("Top:"));
ui->color2Label->setText(tr("Middle:"));
ui->color3Label->setText(tr("Bottom:"));
}
void DlgSettingsViewColor::onRadioButtonRadialGradientToggled(bool val)
{
setGradientColorVisibility(val);
ui->color1Label->setText(tr("Central:"));
ui->color2Label->setText(tr("Midway:"));
ui->color3Label->setText(tr("End:"));
}
void DlgSettingsViewColor::setGradientColorVisibility(bool val)
{
ui->SelectionColor_Background->setVisible(!val);
ui->color1Label->setVisible(val);
ui->backgroundColorFrom->setVisible(val);
ui->color2Label->setVisible(val && ui->checkMidColor->isChecked());
ui->backgroundColorMid->setVisible(val && ui->checkMidColor->isChecked());
ui->color3Label->setVisible(val);
ui->backgroundColorTo->setVisible(val);
ui->checkMidColor->setVisible(val);
ui->SwitchGradientColors->setVisible(val);
}
#include "moc_DlgSettingsViewColor.cpp"