DtkGui
DTK Gui module
载入中...
搜索中...
未找到
dwin32platforminterface.h
1// SPDX-FileCopyrightText: 2026 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DWIN32PLATFORMINTERFACE_H
6#define DWIN32PLATFORMINTERFACE_H
7
8#include "private/dplatforminterface_p.h"
9
10DGUI_BEGIN_NAMESPACE
11
12class DWin32PlatformInterface : public QObject, public DPlatformInterface
13{
14 Q_OBJECT
15public:
16 explicit DWin32PlatformInterface(DPlatformTheme *platformTheme);
17
18 QByteArray themeName() const override;
19 QByteArray iconThemeName() const override;
20 QByteArray soundThemeName() const override;
21
22 QByteArray fontName() const override;
23 QByteArray monoFontName() const override;
24 qreal fontPointSize() const override;
25 QByteArray gtkFontName() const override;
26
27 QColor activeColor() const override;
28 QColor darkActiveColor() const override;
29
30 int windowRadius() const override;
31 int windowRadius(int defaultValue) const override;
32
33 void setThemeName(const QByteArray &themeName) override;
34 void setIconThemeName(const QByteArray &iconThemeName) override;
35 void setSoundThemeName(const QByteArray &soundThemeName) override;
36 void setFontName(const QByteArray &fontName) override;
37 void setMonoFontName(const QByteArray &monoFontName) override;
38 void setFontPointSize(qreal fontPointSize) override;
39 void setGtkFontName(const QByteArray &fontName) override;
40 void setActiveColor(const QColor activeColor) override;
41 void setDarkActiveColor(const QColor &activeColor) override;
42 void setWindowRadius(int windowRadius) override;
43
44private:
45 mutable QByteArray m_iconThemeName;
46 mutable QByteArray m_fontName;
47 mutable QByteArray m_monoFontName;
48 mutable QByteArray m_gtkFontName;
49 mutable QColor m_activeColor;
50 mutable QColor m_darkActiveColor;
51};
52
53DGUI_END_NAMESPACE
54#endif // DWIN32PLATFORMINTERFACE_H
Definition dplatforminterface_p.h:18
一个提供窗口主题的类.
Definition dplatformtheme.h:18
Definition dwin32platforminterface.h:13