47class ThemeLuaCodePreview :
public QWidget
51 explicit ThemeLuaCodePreview(QWidget *parent =
nullptr);
52 ~ThemeLuaCodePreview();
61 void setPreviewColors(
const QHash<ThemeManager::ThemeToken, QColor> &colors);
82 const QList<ThemePreviewPick::Layer> &layers);
88 void paintEvent(QPaintEvent *event)
override;
89 void contextMenuEvent(QContextMenuEvent *event)
override;
90 void mouseMoveEvent(QMouseEvent *event)
override;
91 void mousePressEvent(QMouseEvent *event)
override;
92 QSize minimumSizeHint()
const override;
99 QColor c(ThemeManager::ThemeToken token,
const QColor &fallback = QColor())
const;
102 QFont resolvedFont()
const;
105 int gutterWidth(
const QFont &font)
const;
108 QImage renderPickImage();
111 int pickTextHeight()
const;
113 QTextDocument *document_;
115 QHash<ThemeManager::ThemeToken, QColor> colors_;
117 bool has_preview_font_ =
false;
120 std::unique_ptr<ThemeLuaCodePreview> pick_probe_;
Syntax highlighter tuned for Lua keywords, strings, numbers, comments and Lua's long-bracket strings/...
Definition lua_syntax_highlighter.h:36