void ThemeDialog::renderPreview() { m_clear_image->setEnabled(m_background_image->isEnabled() && !m_background_image->image().isEmpty()); // Load theme Theme theme; setValues(theme); theme.setBackgroundImage(m_background_image->image()); // Render theme m_theme_renderer->create(theme, QSize(1920, 1080)); }
void ThemeDialog::setValues(Theme& theme) { theme.setBackgroundType(m_background_type->currentIndex()); theme.setBackgroundColor(m_background_color->color()); theme.setBackgroundImage(m_background_image->toString()); theme.setForegroundColor(m_foreground_color->color()); theme.setForegroundOpacity(m_foreground_opacity->value()); theme.setForegroundWidth(m_foreground_width->value()); theme.setForegroundMargin(m_foreground_margin->value()); theme.setForegroundPadding(m_foreground_padding->value()); theme.setForegroundPosition(m_foreground_position->currentIndex()); theme.setRoundCornersEnabled(m_round_corners->isChecked()); theme.setCornerRadius(m_corner_radius->value()); theme.setBlurEnabled(m_blur->isChecked()); theme.setBlurRadius(m_blur_radius->value()); theme.setShadowEnabled(m_shadow->isChecked()); theme.setShadowColor(m_shadow_color->color()); theme.setShadowRadius(m_shadow_radius->value()); theme.setShadowOffset(m_shadow_offset->value()); theme.setTextColor(m_text_color->color()); QFont font = m_font_names->currentFont(); font.setPointSizeF(m_font_sizes->currentText().toDouble()); theme.setTextFont(font); theme.setMisspelledColor(m_misspelled_color->color()); theme.setIndentFirstLine(m_indent_first_line->isChecked()); theme.setLineSpacing(m_line_spacing->value()); theme.setSpacingAboveParagraph(m_spacing_above_paragraph->value()); theme.setSpacingBelowParagraph(m_spacing_below_paragraph->value()); theme.setTabWidth(m_tab_width->value()); }