49class ThemeWelcomePreview :
public QFrame
53 explicit ThemeWelcomePreview(QWidget *parent =
nullptr);
54 ~ThemeWelcomePreview();
63 void setTheme(
const QHash<ThemeManager::ThemeToken, ThemeColorPair> &tokens,
64 bool dark,
const QPalette &palette);
85 const QList<ThemePreviewPick::Layer> &layers);
91 void mouseMoveEvent(QMouseEvent *event)
override;
92 void mousePressEvent(QMouseEvent *event)
override;
93 void contextMenuEvent(QContextMenuEvent *event)
override;
97 int pickTextHeight()
const;
100 QImage renderPickImage();
107 QString buildStyleSheet(
const QHash<ThemeManager::ThemeToken, ThemeColorPair> &tokens,
108 bool dark,
const QPalette &palette)
const;
110 Ui::ThemeWelcomePreview *ui;
112 QLabel *filter_bookmark_;
114 QLabel *filter_buttons_;
119 bool has_preview_font_ =
false;
120 std::unique_ptr<ThemeWelcomePreview> pick_probe_;
122 bool key_render_ =
false;
void setTheme(const QHash< ThemeManager::ThemeToken, ThemeColorPair > &tokens, bool dark, const QPalette &palette)
Definition theme_welcome_preview.cpp:184