QtCanpool
3.3.0
载入中...
搜索中...
未找到
qxdock_global.h
浏览该文件的文档.
1
5
#pragma once
6
7
#include <QtCore/qglobal.h>
8
9
// The X11 helpers in this library talk to the X server directly through xcb, so
10
// they only exist on a Linux desktop. Qt for WebAssembly reports Q_OS_UNIX as
11
// well, but there is neither an X server nor an xcb there, so it has to be
12
// excluded explicitly, exactly like Windows and macOS are.
13
#if defined(Q_OS_UNIX) && !defined(Q_OS_MACOS) && !defined(Q_OS_WASM)
14
#define QX_DOCK_X11 1
15
#else
16
#define QX_DOCK_X11 0
17
#endif
18
19
#ifndef Q_NULLPTR
20
#define Q_NULLPTR 0
21
#endif
// Q_NULLPTR
22
23
#ifndef Q_DECL_OVERRIDE
24
#define Q_DECL_OVERRIDE override
25
#endif
// Q_DECL_OVERRIDE
26
27
#ifndef QX_VERSION_JOIN
28
#define QX_VERSION_JOIN2(major, minor, patch) major##.##minor##.##patch
29
#define QX_VERSION_JOIN(major, minor, patch) QX_VERSION_JOIN2(major, minor, patch)
30
#endif
// QX_VERSION_JOIN
31
32
#ifndef QX_DECLARE_PRIVATE
33
34
#define QX_DECLARE_PRIVATE(Class) \
35
Class##Private *d_ptr; \
36
Q_DECLARE_PRIVATE(Class)
37
38
#define QX_DECLARE_PUBLIC(Class) \
39
Class *q_ptr; \
40
inline void setPublic(Class *ptr) \
41
{ \
42
q_ptr = ptr; \
43
} \
44
Q_DECLARE_PUBLIC(Class)
45
46
#define QX_INIT_PRIVATE(Class) \
47
d_ptr = new Class##Private(); \
48
d_ptr->setPublic(this);
49
50
#define QX_SET_PRIVATE(Dptr) \
51
d_ptr = Dptr; \
52
d_ptr->setPublic(this);
53
54
#define QX_FINI_PRIVATE() \
55
delete d_ptr; \
56
d_ptr = Q_NULLPTR;
57
58
#endif
// QX_DECLARE_PRIVATE
59
60
#if !defined(QX_DOCK_NAMESPACE_DISABLE)
61
#define QX_DOCK_NAMESPACE QxDock
62
#endif
63
64
#if !defined(QX_DOCK_NAMESPACE)
65
#define QX_DOCK_BEGIN_NAMESPACE
66
#define QX_DOCK_END_NAMESPACE
67
#define QX_DOCK_USE_NAMESPACE
68
#define QX_DOCK_PREPEND_NAMESPACE(name) name
69
#else
70
#define QX_DOCK_BEGIN_NAMESPACE \
71
namespace QX_DOCK_NAMESPACE \
72
{
73
#define QX_DOCK_END_NAMESPACE }
74
#define QX_DOCK_USE_NAMESPACE using namespace QX_DOCK_NAMESPACE;
75
#define QX_DOCK_PREPEND_NAMESPACE(name) QX_DOCK_NAMESPACE::name
76
#endif
// QX_DOCK_NAMESPACE
77
78
#ifndef QX_DOCK_LIBRARY_STATIC
79
#ifdef QX_DOCK_LIBRARY
80
#define QX_DOCK_EXPORT Q_DECL_EXPORT
81
#else
82
#define QX_DOCK_EXPORT Q_DECL_IMPORT
83
#endif
// QX_DOCK_LIBRARY
84
#else
// QX_DOCK_LIBRARY_STATIC
85
#define QX_DOCK_EXPORT
86
#endif
// QX_DOCK_LIBRARY_STATIC
87
88
#define QX_DOCK_VERSION_MAJOR 0
89
#define QX_DOCK_VERSION_MINOR 1
90
#define QX_DOCK_VERSION_PATCH 0
91
/*
92
QX_DOCK_VERSION is (major << 16) + (minor << 8) + patch.
93
can be used like #if (QX_DOCK_VERSION >= QT_VERSION_CHECK(0, 5, 3))
94
*/
95
#define QX_DOCK_VERSION QT_VERSION_CHECK(QX_DOCK_VERSION_MAJOR, QX_DOCK_VERSION_MINOR, QX_DOCK_VERSION_PATCH)
96
97
#define QX_DOCK_VERSION_STR \
98
QT_STRINGIFY(QX_VERSION_JOIN(QX_DOCK_VERSION_MAJOR, QX_DOCK_VERSION_MINOR, QX_DOCK_VERSION_PATCH))
99
100
#ifndef QX_DOCK_DISABLE_DEPRECATED_BEFORE
101
#define QX_DOCK_DISABLE_DEPRECATED_BEFORE QX_DOCK_VERSION
102
#endif
103
104
/*
105
QX_DOCK_DEPRECATED_SINCE(major, minor) evaluates as true if the QxDock version is greater than
106
the deprecation point specified.
107
108
Use it to specify from which version of QxDock a function or class has been deprecated
109
110
Example:
111
#if QX_DOCK_DEPRECATED_SINCE(0,6)
112
QT_DEPRECATED void deprecatedFunction(); // function deprecated since QxDock 0.6
113
#endif
114
*/
115
#ifdef QT_DEPRECATED
116
#define QX_DOCK_DEPRECATED_SINCE(major, minor) (QT_VERSION_CHECK(major, minor, 0) > QX_DOCK_DISABLE_DEPRECATED_BEFORE)
117
#else
118
#define QX_DOCK_DEPRECATED_SINCE(major, minor) 0
119
#endif
120
121
namespace
Qx
122
{
123
124
enum
DockWidgetArea
{
125
NoDockWidgetArea
= 0x00,
126
LeftDockWidgetArea
= 0x1,
127
RightDockWidgetArea
= 0x2,
128
TopDockWidgetArea
= 0x4,
129
BottomDockWidgetArea
= 0x8,
130
CenterDockWidgetArea
= 0x10,
131
LeftAutoHideArea
= 0x20,
132
RightAutoHideArea
= 0x40,
133
TopAutoHideArea
= 0x80,
134
BottomAutoHideArea
= 0x100,
135
136
InvalidDockWidgetArea
=
NoDockWidgetArea
,
137
OuterDockAreas
=
TopDockWidgetArea
|
LeftDockWidgetArea
|
RightDockWidgetArea
|
BottomDockWidgetArea
,
138
AutoHideDockAreas
=
LeftAutoHideArea
|
RightAutoHideArea
|
TopAutoHideArea
|
BottomAutoHideArea
,
139
AllDockAreas
=
OuterDockAreas
|
CenterDockWidgetArea
140
};
141
enum
DockWidgetAreaSizes
{
142
NDockWidgetAreas
= 5
143
};
144
145
Q_DECLARE_FLAGS(DockWidgetAreas,
DockWidgetArea
)
146
Q_DECLARE_OPERATORS_FOR_FLAGS(DockWidgetAreas)
147
148
enum
DockTabIndex
{
149
DockTabDefaultInsertIndex
= -1,
150
DockTabInvalidIndex
= -2
151
};
152
153
enum
DockTitleBarButton
{
154
TitleBarButtonTabsMenu
,
155
TitleBarButtonUndock
,
156
TitleBarButtonClose
,
157
TitleBarButtonAutoHide
,
158
TitleBarButtonMinimize
159
};
160
161
enum
DockDragState
{
162
DockDraggingInactive
,
163
DockDraggingMousePressed
,
164
DockDraggingTab
,
165
DockDraggingFloatingWidget
166
};
167
168
enum
DockIcon
{
169
DockTabCloseIcon
,
170
DockAutoHideIcon
,
171
DockPanelMenuIcon
,
172
DockPanelUndockIcon
,
173
DockPanelCloseIcon
,
174
DockPanelMinimizeIcon
175
};
176
enum
DockIconSizes
{
177
NDockIconSizes
= 6
178
};
179
180
enum
DockBitwiseOperator
{
181
DockBitwiseAnd
,
182
DockBitwiseOr
183
};
184
185
enum
DockSideBarArea
{
186
DockSideBarTop
,
187
DockSideBarLeft
,
188
DockSideBarRight
,
189
DockSideBarBottom
,
190
DockSideBarNone
191
};
192
193
}
Qx
Definition
qxdock_global.h:122
Qx::DockWidgetAreaSizes
DockWidgetAreaSizes
Definition
qxdock_global.h:141
Qx::NDockWidgetAreas
@ NDockWidgetAreas
Definition
qxdock_global.h:142
Qx::DockIconSizes
DockIconSizes
Definition
qxdock_global.h:176
Qx::NDockIconSizes
@ NDockIconSizes
Definition
qxdock_global.h:177
Qx::DockSideBarArea
DockSideBarArea
Definition
qxdock_global.h:185
Qx::DockSideBarTop
@ DockSideBarTop
Definition
qxdock_global.h:186
Qx::DockSideBarBottom
@ DockSideBarBottom
Definition
qxdock_global.h:189
Qx::DockSideBarLeft
@ DockSideBarLeft
Definition
qxdock_global.h:187
Qx::DockSideBarRight
@ DockSideBarRight
Definition
qxdock_global.h:188
Qx::DockSideBarNone
@ DockSideBarNone
Definition
qxdock_global.h:190
Qx::DockWidgetArea
DockWidgetArea
Definition
qxdock_global.h:124
Qx::LeftAutoHideArea
@ LeftAutoHideArea
Definition
qxdock_global.h:131
Qx::BottomDockWidgetArea
@ BottomDockWidgetArea
Definition
qxdock_global.h:129
Qx::OuterDockAreas
@ OuterDockAreas
Definition
qxdock_global.h:137
Qx::NoDockWidgetArea
@ NoDockWidgetArea
Definition
qxdock_global.h:125
Qx::RightAutoHideArea
@ RightAutoHideArea
Definition
qxdock_global.h:132
Qx::RightDockWidgetArea
@ RightDockWidgetArea
Definition
qxdock_global.h:127
Qx::LeftDockWidgetArea
@ LeftDockWidgetArea
Definition
qxdock_global.h:126
Qx::AllDockAreas
@ AllDockAreas
Definition
qxdock_global.h:139
Qx::TopDockWidgetArea
@ TopDockWidgetArea
Definition
qxdock_global.h:128
Qx::BottomAutoHideArea
@ BottomAutoHideArea
Definition
qxdock_global.h:134
Qx::InvalidDockWidgetArea
@ InvalidDockWidgetArea
Definition
qxdock_global.h:136
Qx::CenterDockWidgetArea
@ CenterDockWidgetArea
Definition
qxdock_global.h:130
Qx::AutoHideDockAreas
@ AutoHideDockAreas
Definition
qxdock_global.h:138
Qx::TopAutoHideArea
@ TopAutoHideArea
Definition
qxdock_global.h:133
Qx::DockDragState
DockDragState
Definition
qxdock_global.h:161
Qx::DockDraggingTab
@ DockDraggingTab
Definition
qxdock_global.h:164
Qx::DockDraggingFloatingWidget
@ DockDraggingFloatingWidget
Definition
qxdock_global.h:165
Qx::DockDraggingMousePressed
@ DockDraggingMousePressed
Definition
qxdock_global.h:163
Qx::DockDraggingInactive
@ DockDraggingInactive
Definition
qxdock_global.h:162
Qx::DockTabIndex
DockTabIndex
Definition
qxdock_global.h:148
Qx::DockTabInvalidIndex
@ DockTabInvalidIndex
Definition
qxdock_global.h:150
Qx::DockTabDefaultInsertIndex
@ DockTabDefaultInsertIndex
Definition
qxdock_global.h:149
Qx::DockIcon
DockIcon
Definition
qxdock_global.h:168
Qx::DockAutoHideIcon
@ DockAutoHideIcon
Definition
qxdock_global.h:170
Qx::DockPanelMenuIcon
@ DockPanelMenuIcon
Definition
qxdock_global.h:171
Qx::DockPanelUndockIcon
@ DockPanelUndockIcon
Definition
qxdock_global.h:172
Qx::DockTabCloseIcon
@ DockTabCloseIcon
Definition
qxdock_global.h:169
Qx::DockPanelCloseIcon
@ DockPanelCloseIcon
Definition
qxdock_global.h:173
Qx::DockPanelMinimizeIcon
@ DockPanelMinimizeIcon
Definition
qxdock_global.h:174
Qx::DockBitwiseOperator
DockBitwiseOperator
Definition
qxdock_global.h:180
Qx::DockBitwiseAnd
@ DockBitwiseAnd
Definition
qxdock_global.h:181
Qx::DockBitwiseOr
@ DockBitwiseOr
Definition
qxdock_global.h:182
Qx::DockTitleBarButton
DockTitleBarButton
Definition
qxdock_global.h:153
Qx::TitleBarButtonClose
@ TitleBarButtonClose
Definition
qxdock_global.h:156
Qx::TitleBarButtonAutoHide
@ TitleBarButtonAutoHide
Definition
qxdock_global.h:157
Qx::TitleBarButtonTabsMenu
@ TitleBarButtonTabsMenu
Definition
qxdock_global.h:154
Qx::TitleBarButtonUndock
@ TitleBarButtonUndock
Definition
qxdock_global.h:155
Qx::TitleBarButtonMinimize
@ TitleBarButtonMinimize
Definition
qxdock_global.h:158
src
libs
qxdock
qxdock_global.h
制作者
1.9.8