• OctoMY API
  • OctoMY API Reference
  • C++ Classes
  • OctoMY
  • Typography
  • Typography Class

    Centralised typography helpers for the OctoMY UI. More...

    Header: #include <Typography>
    Since: 1.0

    Detailed Description

    All fonts in the UI should be derived from one source of truth — the application's base font (QApplication::font()) — so a single change (accessibility scaling, density preference, theme switch) cascades through every widget consistently.

    Typography exposes the "body" font as the 1.0 baseline and a small set of role helpers that encode the design's relative size ratios in one place. Callers ask for a role (activityTitle, sectionTitle, etc.) rather than a concrete point size, so retuning the design means editing one ratio here rather than chasing fixed point sizes through dozens of .ui files.

    All getters return a fresh QFont per call (cheap). Apply via QWidget::setFont() on any widget.

    #include "Typography.hpp"
    ui->labelTitle->setFont(Typography::activityTitle());

    See also OctoStyle and SemanticPalette.