Fluent-Qt

API 参考

ThemeRegistry

供所有 FluentElement 消费的、可在运行时替换的设计 token 存储。

fluent::ThemeRegistry

方法

Snapshot snapshot() const

返回当前状态中兼容的 Light/Dark 与共享部分。

ExtendedSnapshot extendedSnapshot() const

返回完整的三调色板主题状态。

static Snapshot defaultSnapshot()

返回内置 Light/Dark 与共享状态,不修改注册表。

static ExtendedSnapshot defaultExtendedSnapshot()

返回内置三调色板主题状态。

bool applySnapshot(const Snapshot& snapshot)

原子提交兼容快照,同时保留当前高对比度调色板。

bool applyExtendedSnapshot(const ExtendedSnapshot& snapshot)

原子提交三套调色板与共享主题 token。

const FluentElement::Colors& colors(bool dark) const

已弃用 · Use colors(FluentElement::Theme)

返回由布尔值选择的旧版 Light/Dark 调色板。

FluentElement::FontStyle resolvedFontStyle(Typography::FontRole role) const

使用当前字族覆盖与缩放解析排版角色。

void setColors(bool dark, const FluentElement::Colors& colors)

已弃用 · Use setColors(FluentElement::Theme, const Colors&)

更新由布尔值选择的旧版 Light/Dark 调色板。

void setColors(FluentElement::Theme theme, const FluentElement::Colors& colors)

token 安装(由应用层主题目录调用)。每次都通过匹配的快照事务提交。

void resetToDefaults()

恢复内置 Fluent 默认值。

int revision() const

每次快照变化仅自增一次。

类型与别名

struct Snapshot

保持兼容的 Light/Dark 调色板与共享运行时主题状态。

struct ExtendedSnapshot

包含高对比度调色板的扩展主题状态。

fluent::ThemeRegistry::Snapshot

保持兼容的 Light/Dark 调色板与共享运行时主题状态。

字段

fluent::ThemeRegistry::ExtendedSnapshot

包含高对比度调色板的扩展主题状态。

字段