SARibbon 2.5.2
SARibbon wiki
载入中...
搜索中...
未找到
SAColorWidgetsGlobal.h
1
14#ifndef SACOLORWIDGETSGLOBAL_H
15#define SACOLORWIDGETSGLOBAL_H
16#include <QScopedPointer>
17
27#ifndef SA_COLOR_WIDGETS_VERSION_MAJ
28#define SA_COLOR_WIDGETS_VERSION_MAJ 0
29#endif
30
40#ifndef SA_COLOR_WIDGETS_VERSION_MIN
41#define SA_COLOR_WIDGETS_VERSION_MIN 1
42#endif
43
53#ifndef SA_COLOR_WIDGETS_VERSION_PAT
54#define SA_COLOR_WIDGETS_VERSION_PAT 0
55#endif
56
66#ifndef SA_COLOR_WIDGETS_DECLARE_PRIVATE
67#define SA_COLOR_WIDGETS_DECLARE_PRIVATE(classname) \
68 class PrivateData; \
69 friend class classname::PrivateData; \
70 QScopedPointer< PrivateData > d_ptr;
71#endif
72
82#ifndef SA_COLOR_WIDGETS_DECLARE_PUBLIC
83#define SA_COLOR_WIDGETS_DECLARE_PUBLIC(classname) \
84 friend class classname; \
85 classname* q_ptr { nullptr };
86#endif
87
97#ifndef SA_COLOR_WIDGETS_NO_DLL
98#if defined(SA_COLOR_WIDGETS_MAKE_LIB) // 定义此宏将构建library
99#ifndef SA_COLOR_WIDGETS_API
100#define SA_COLOR_WIDGETS_API Q_DECL_EXPORT
101#endif
102#else
103#ifndef SA_COLOR_WIDGETS_API
104#define SA_COLOR_WIDGETS_API Q_DECL_IMPORT
105#endif
106#endif
107#else
108#ifndef SA_COLOR_WIDGETS_API
109#define SA_COLOR_WIDGETS_API
110#endif
111#endif
112
122#if (__cplusplus >= 201703L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 201703L)
123#ifndef sacolor_as_const
124#define sacolor_as_const std::as_const
125#endif
126#else
127// C++14 及以下版本使用 Qt 的 qwt_as_const
128#ifndef sacolor_as_const
129#define sacolor_as_const qAsConst
130#endif
131#endif
132
133#endif // SACOLORWIDGETSGLOBAL_H