/* ============================================================ * The rekonq project * ============================================================ * SPDX-License-Identifier: GPL-3.0-only * Copyright (C) 2022 aqua * ============================================================ * Description: Settings helpers * ============================================================ */ #pragma once #include #include [[nodiscard]] static QFont getFont(QFont::StyleHint hint) { switch (hint) { case QFont::Helvetica: { // sans serif QFont font("sans serif"); font.setStyleHint(hint); return font; } case QFont::Times: { // serif QFont font("serif"); font.setStyleHint(hint); return font; } case QFont::Monospace: case QFont::Courier: { // typewriter auto font = QFontDatabase::systemFont(QFontDatabase::FixedFont); font.setStyleHint(hint); return font; } case QFont::OldEnglish: { // decorative auto font = QFont("decorative"); font.setStyleHint(hint); return font; } case QFont::System: case QFont::AnyStyle: return QFontDatabase::systemFont(QFontDatabase::GeneralFont); case QFont::Cursive: { QFont font("cursive"); font.setStyleHint(hint); return font; } case QFont::Fantasy: { QFont font("fantasy"); font.setStyleHint(hint); return font; } } __builtin_unreachable(); }