QtCanpool
3.3.0
载入中...
搜索中...
未找到
windowstyleagent.cpp
浏览该文件的文档.
1
#include "
windowstyleagent.h
"
2
#include "
windowstyleagent_p.h
"
3
#include <QtCore/QVariant>
4
5
QX_WINDOW_BEGIN_NAMESPACE
6
16
WindowStyleAgentPrivate::WindowStyleAgentPrivate()
17
{
18
}
19
20
WindowStyleAgentPrivate::~WindowStyleAgentPrivate()
21
{
22
removeSystemThemeHook();
23
}
24
25
void
WindowStyleAgentPrivate::init()
26
{
27
setupSystemThemeHook();
28
}
29
30
void
WindowStyleAgentPrivate::notifyThemeChanged(
WindowStyleAgent::SystemTheme
theme)
31
{
32
if
(theme == systemTheme)
33
return
;
34
systemTheme = theme;
35
36
Q_Q(
WindowStyleAgent
);
37
Q_EMIT q->systemThemeChanged();
38
}
39
44
WindowStyleAgent::WindowStyleAgent(QObject *parent)
45
:
WindowStyleAgent
(*new
WindowStyleAgentPrivate
(), parent)
46
{
47
}
48
52
WindowStyleAgent::~WindowStyleAgent
()
53
{
54
}
55
59
WindowStyleAgent::SystemTheme
WindowStyleAgent::systemTheme
()
const
60
{
61
Q_D(
const
WindowStyleAgent
);
62
return
d->systemTheme;
63
}
64
68
WindowStyleAgent::WindowStyleAgent
(
WindowStyleAgentPrivate
&d, QObject *parent)
69
: QObject(parent)
70
, d_ptr(&d)
71
{
72
d.
q_ptr
=
this
;
73
74
d.
init
();
75
}
76
83
QX_WINDOW_END_NAMESPACE
QxWindow::WindowStyleAgentPrivate
Definition
windowstyleagent_p.h:19
QxWindow::WindowStyleAgentPrivate::q_ptr
WindowStyleAgent * q_ptr
Definition
windowstyleagent_p.h:27
QxWindow::WindowStyleAgentPrivate::init
void init()
Definition
windowstyleagent.cpp:25
QxWindow::WindowStyleAgent
WindowStyleAgent provides some features related to system theme.
Definition
windowstyleagent.h:14
QxWindow::WindowStyleAgent::SystemTheme
SystemTheme
Definition
windowstyleagent.h:21
QxWindow::WindowStyleAgent::WindowStyleAgent
WindowStyleAgent(QObject *parent=nullptr)
Constructor.
Definition
windowstyleagent.cpp:44
QxWindow::WindowStyleAgent::systemTheme
SystemTheme systemTheme() const
Returns the system theme.
Definition
windowstyleagent.cpp:59
QxWindow::WindowStyleAgent::~WindowStyleAgent
~WindowStyleAgent() override
Destructor.
Definition
windowstyleagent.cpp:52
QX_WINDOW_END_NAMESPACE
#define QX_WINDOW_END_NAMESPACE
Definition
qxwindow_global.h:63
QX_WINDOW_BEGIN_NAMESPACE
#define QX_WINDOW_BEGIN_NAMESPACE
Definition
qxwindow_global.h:60
windowstyleagent.h
windowstyleagent_p.h
src
libs
qxwindow
style
windowstyleagent.cpp
制作者
1.9.8