Use QPixmap/QIcon for background color selection button

master
xperia64 2019-01-20 22:09:23 +07:00
parent 95a57a2fe3
commit ce26de858a
1 changed files with 8 additions and 4 deletions

@ -47,8 +47,10 @@ ConfigureGraphics::ConfigureGraphics(QWidget* parent)
if (!new_bg_color.isValid()) if (!new_bg_color.isValid())
return; return;
bg_color = new_bg_color; bg_color = new_bg_color;
ui->bg_button->setStyleSheet( QPixmap pixmap(ui->bg_button->size());
QString("QPushButton { background-color: %1 }").arg(bg_color.name())); pixmap.fill(bg_color);
const QIcon color_icon(pixmap);
ui->bg_button->setIcon(color_icon);
}); });
} }
@ -70,8 +72,10 @@ void ConfigureGraphics::setConfiguration() {
ui->swap_screen->setChecked(Settings::values.swap_screen); ui->swap_screen->setChecked(Settings::values.swap_screen);
bg_color = QColor::fromRgbF(Settings::values.bg_red, Settings::values.bg_green, bg_color = QColor::fromRgbF(Settings::values.bg_red, Settings::values.bg_green,
Settings::values.bg_blue); Settings::values.bg_blue);
ui->bg_button->setStyleSheet( QPixmap pixmap(ui->bg_button->size());
QString("QPushButton { background-color: %1 }").arg(bg_color.name())); pixmap.fill(bg_color);
const QIcon color_icon(pixmap);
ui->bg_button->setIcon(color_icon);
} }
void ConfigureGraphics::applyConfiguration() { void ConfigureGraphics::applyConfiguration() {