Fluid
Loading...
Searching...
No Matches
theme.h
Go to the documentation of this file.
1// Copyright (C) 2025 Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
2// SPDX-License-Identifier: MPL-2.0
3
4#pragma once
5
6#include <QQmlEngine>
7
8class Theme : public QObject
9{
10 Q_OBJECT
11 Q_DISABLE_COPY(Theme)
12
13 Q_PROPERTY(QString symbolsOutlinedFontFamily READ symbolsOutlinedFontFamily CONSTANT FINAL)
14 Q_PROPERTY(QString symbolsRoundedFontFamily READ symbolsRoundedFontFamily CONSTANT FINAL)
15 Q_PROPERTY(QString symbolsSharpFontFamily READ symbolsSharpFontFamily CONSTANT FINAL)
16
17 QML_SINGLETON
18 QML_ELEMENT
19 QML_ADDED_IN_VERSION(2, 0)
20public:
21 explicit Theme(QObject *parent = nullptr);
22 ~Theme();
23
24 QString symbolsOutlinedFontFamily() const;
25 QString symbolsRoundedFontFamily() const;
26 QString symbolsSharpFontFamily() const;
27
28private:
29 int m_symbolsOutlinedFontId = -1;
30 int m_symbolsRoundedFontId = -1;
31 int m_symbolsSharpFontId = -1;
32
33 void registerFonts();
34 void unregisterFonts();
35};
Definition theme.h:9
QString symbolsRoundedFontFamily
Definition theme.h:14
QString symbolsSharpFontFamily
Definition theme.h:15
QString symbolsOutlinedFontFamily
Definition theme.h:13