QtCanpool 3.3.0
载入中...
搜索中...
未找到
qxthememanager.h
浏览该文件的文档.
1
5#ifndef QXTEMEMANAGER_H
6#define QXTEMEMANAGER_H
7
8#include "qxtheme.h"
9#include "qxcore/qxsettings.h"
10
11#include <QtCore/QObject>
12
14
15class QxThemeManagerPrivate;
16
41class QX_THEME_EXPORT QxThemeManager : public QObject
42{
43 Q_OBJECT
44public:
52 static QxThemeManager *instance();
53
55 Theme theme() const;
57 bool isDark() const;
58
60 bool followSystemTheme() const;
67 void setFollowSystemTheme(bool on);
68
70 Theme systemLightTheme() const;
72 Theme systemDarkTheme() const;
74 void setSystemThemePair(Theme lightTheme, Theme darkTheme);
75
80 QX_CORE_PREPEND_NAMESPACE(QxSettings) * settings() const;
86 void setSettings(QX_CORE_PREPEND_NAMESPACE(QxSettings) * settings);
87
89 QString styleSheet(Theme theme) const;
95 void setStyleSheetFile(Theme theme, const QString &fileName);
100 void setStyleSheet(Theme theme, const QString &css);
101
102public Q_SLOTS:
108 void setTheme(Theme theme);
110 void apply();
116 void refreshSystemTheme();
117
118Q_SIGNALS:
120 void themeChanged(Theme theme);
123protected:
124 explicit QxThemeManager(QObject *parent = Q_NULLPTR);
125 ~QxThemeManager() override;
126private:
127 Q_DISABLE_COPY(QxThemeManager)
129};
130
132
133#endif // QXTEMEMANAGER_H
Application-wide theme engine.
void themeChanged(Theme theme)
Emitted after a theme has been applied.
void followSystemThemeChanged(bool on)
Emitted when following the system colour scheme is toggled.
Theme
The themes understood by QxThemeManager.
Definition qxtheme.h:22
#define QX_DECLARE_PRIVATE(Class)
#define Q_NULLPTR
Copyleft (C) 2025 maminjie canpool@163.com SPDX-License-Identifier: MulanPSL-2.0
#define QX_CORE_PREPEND_NAMESPACE(name)
const char * fileName
Definition qxtheme.cpp:26
#define QX_THEME_BEGIN_NAMESPACE
#define QX_THEME_EXPORT
#define QX_THEME_END_NAMESPACE