DtkGui
DTK Gui module
载入中...
搜索中...
未找到
dtreelandplatforminterface.h
1// SPDX-FileCopyrightText: 2024 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DTREELANDPLATFORMINTERFACE_H
6#define DTREELANDPLATFORMINTERFACE_H
7
8#include "private/dplatforminterface_p.h"
9
10#include <QHash>
11#include <QQueue>
12#include <DObject>
13
14DGUI_BEGIN_NAMESPACE
15
16class DTreelandPlatformInterfacePrivate;
17class PersonalizationManager;
18class PersonalizationFontContext;
19class PersonalizationAppearanceContext;
21
22class DTreelandPlatformInterface : public QObject, public DPlatformInterface, public DCORE_NAMESPACE::DObject
23{
24 Q_OBJECT
28public:
29 explicit DTreelandPlatformInterface(DPlatformTheme *platformTheme);
30
31 QByteArray iconThemeName() const override;
32 QByteArray fontName() const override;
33 QByteArray monoFontName() const override;
34 qreal fontPointSize() const override;
35 QColor activeColor() const override;
36 QByteArray themeName() const override;
37
38 void setIconThemeName(const QByteArray &iconThemeName) override;
39 void setFontName(const QByteArray &fontName) override;
40 void setMonoFontName(const QByteArray &monoFontName) override;
41 void setFontPointSize(qreal fontPointSize) override;
42 void setActiveColor(const QColor activeColor) override;
43
44private:
45 void initContext();
46
47private:
48 PersonalizationManager *m_manager;
49 QScopedPointer<PersonalizationAppearanceContext> m_appearanceContext;
50 QScopedPointer<PersonalizationFontContext> m_fontContext;
51
52 QColor m_activeColor;
53 int m_titleHeight;
54 QByteArray m_fontName;
55 QByteArray m_monoFontName;
56 QByteArray m_iconThemeName;
57 QByteArray m_cursorThemeName;
58 qreal m_fontPointSize;
59 int m_windowRadius;
60 int m_scrollBarPolicy;
61 QByteArray m_themeName;
62 uint32_t m_blurOpacity;
63};
64
65DGUI_END_NAMESPACE
66#endif
Definition dplatforminterface_p.h:18
一个提供窗口主题的类.
Definition dplatformtheme.h:18
Definition dtreelandplatforminterface.h:23
Definition personalizationwaylandclientextension.h:55
Definition personalizationwaylandclientextension.h:72
Definition personalizationwaylandclientextension.h:26
Definition personalizationwaylandclientextension.h:47
Definition main.cpp:22