DtkGui
DTK Gui module
载入中...
搜索中...
未找到
dtreelandplatforminterface.h
1// SPDX-FileCopyrightText: 2024 - 2026 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 QColor darkActiveColor() const override;
37 QByteArray themeName() const override;
38
39 int windowRadius() const override;
40 int windowRadius(int defaultValue = 12) const override;
41
42 void setWindowRadius(int windowRadius) override;
43
44 void setIconThemeName(const QByteArray &iconThemeName) override;
45 void setFontName(const QByteArray &fontName) override;
46 void setMonoFontName(const QByteArray &monoFontName) override;
47 void setFontPointSize(qreal fontPointSize) override;
48 void setActiveColor(const QColor activeColor) override;
49
50private:
51 void initContext();
52
53private:
54 PersonalizationManager *m_manager;
55 QScopedPointer<PersonalizationAppearanceContext> m_appearanceContext;
56 QScopedPointer<PersonalizationFontContext> m_fontContext;
57
58 QColor m_activeColor;
59 int m_titleHeight;
60 QByteArray m_fontName;
61 QByteArray m_monoFontName;
62 QByteArray m_iconThemeName;
63 QByteArray m_cursorThemeName;
64 qreal m_fontPointSize;
65 int m_windowRadius;
66 int m_scrollBarPolicy;
67 QByteArray m_themeName;
68 uint32_t m_blurOpacity;
69};
70
71DGUI_END_NAMESPACE
72#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