Krita Source Code Documentation
Loading...
Searching...
No Matches
KisFontFunctions.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2025 Wolthera van Hövell tot Westerflier <griffinvalley@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#include "KisFontFunctions.h"
8#include <KoFontRegistry.h>
9
10QString KisFontFunctions::wwsFontFamilyName(QString familyName)
11{
12 std::optional<QString> name = KoFontRegistry::instance()->wwsNameByFamilyName(familyName);
13 if (!name) {
14 return familyName;
15 }
16 return name.value();
17}
18
20{
21 std::optional<QString> name = KoFontRegistry::instance()->wwsNameByFamilyName(familyName);
22 if (!name) {
23 return QVariant();
24 }
25 return name.value();
26}
27
28QString KisFontFunctions::sampleTagForQLocale(const QLocale &locale)
29{
31}
32
33QVariantMap KisFontFunctions::getMapFromQVariant(QVariant var)
34{
35 return var.toMap();
36}
37
42
47
static Q_INVOKABLE bool isBitmapType(int type)
Because we can't register KoSvgText for qt 6 in this plugin, we'll test if the enum is valid here.
static Q_INVOKABLE bool isPostScriptType(int type)
static Q_INVOKABLE QString sampleTagForQLocale(const QLocale &locale)
Returns the sample tag for a given locale, calls KoWritingSystemUtils.
static Q_INVOKABLE QString wwsFontFamilyName(QString familyName)
Returns the wwsname when present, otherwise returns the family name;.
static Q_INVOKABLE QVariantMap getMapFromQVariant(QVariant var)
static Q_INVOKABLE bool isOpenType(int type)
static Q_INVOKABLE QVariant wwsFontFamilyNameVariant(QString familyName)
Returns the wws name as a variant which can be invalid when not found.
std::optional< QString > wwsNameByFamilyName(const QString familyName) const
static KoFontRegistry * instance()
static QString sampleTagForQLocale(const QLocale &locale)
@ OpenTypeFontType
Definition KoSvgText.h:810
@ Type1FontType
Definition KoSvgText.h:809