nosignal-shell/components/ConnectionHeader.qml
28allday 83c6b62c13 feat(nosignal): finish Nerd Font icon remap — core surfaces
Convert remaining reachable surfaces to NsIcon (launcher, utilities, windowinfo,
sidebar, dashboard, notification toast, shared controls IconTextButton/Menu/
SplitButton/ToggleButton/CollapsibleSection/CustomSpinBox, CoverArt). Handles
the `sourceComponent: MaterialIcon {` form and icon-via-alias controls.

- IconTextButton: alias -> plain `icon` property + bound NsIcon (cross-file alias
  to a custom property was rejected).
- Reverted IconButton `font:` (the controls-wide font->fontStyle sweep wrongly
  hit ButtonBase, which uses font not fontStyle).
- Glyphs map: +31 names (dashboard/utilities/launcher leftovers) — no "?" glyphs.

Old collapsed bar + old lock sub-components left as-is (unused, never render).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-14 12:59:28 +01:00

28 lines
644 B
QML

import QtQuick
import QtQuick.Layouts
import Caelestia.Config
import qs.components
ColumnLayout {
id: root
required property string icon
required property string title
spacing: Tokens.spacing.medium
Layout.alignment: Qt.AlignHCenter
NsIcon {
Layout.alignment: Qt.AlignHCenter
animate: true
icon: root.icon
fontStyle: Tokens.font.icon.builders.extraLarge.scale(3).weight(Font.Bold).build()
}
StyledText {
Layout.alignment: Qt.AlignHCenter
animate: true
text: root.title
font: Tokens.font.title.builders.medium.weight(Font.Bold).build()
}
}