 |
KD Chart 2
[rev.2.8]
|
Go to the documentation of this file.
27 #ifndef __KDCHARTGLOBAL_H__
28 #define __KDCHARTGLOBAL_H__
32 #include "kdchart_export.h"
34 #ifndef KDAB_SET_OBJECT_NAME
45 #define KDAB_SET_OBJECT_NAME( x ) __kdab__dereference_for_methodcall( x ).setObjectName( QLatin1String( #x ) )
48 #define KDCHART_DECLARE_PRIVATE_DERIVED( X ) \
52 inline Private * d_func(); \
53 inline const Private * d_func() const; \
54 explicit inline X( Private * ); \
58 #define KDCHART_DECLARE_PRIVATE_DERIVED_PARENT( X, ParentType ) \
62 inline Private * d_func(); \
63 inline const Private * d_func() const; \
64 explicit inline X( Private *, ParentType ); \
68 #define KDCHART_DECLARE_PRIVATE_DERIVED_QWIDGET( X ) \
69 KDCHART_DECLARE_PRIVATE_DERIVED_PARENT( X, QWidget* )
71 #define KDCHART_DECLARE_PRIVATE_BASE_VALUE( X ) \
73 inline void swap( X & other ) { qSwap( _d, other._d ); } \
76 Private * d_func() { return _d; } \
77 const Private * d_func() const { return _d; } \
82 #define KDCHART_DECLARE_PRIVATE_BASE_POLYMORPHIC( X ) \
86 Private * d_func() { return _d; } \
87 const Private * d_func() const { return _d; } \
88 explicit inline X( Private * ); \
93 #define KDCHART_DECLARE_PRIVATE_BASE_POLYMORPHIC_QWIDGET( X ) \
97 Private * d_func() { return _d; } \
98 const Private * d_func() const { return _d; } \
99 explicit inline X( Private *, QWidget* ); \
104 #define KDCHART_DERIVED_PRIVATE_FOOTER( CLASS, PARENT ) \
105 inline CLASS::CLASS( Private * p ) \
106 : PARENT( p ) { init(); } \
107 inline CLASS::Private * CLASS::d_func() \
108 { return static_cast<Private*>( PARENT::d_func() ); } \
109 inline const CLASS::Private * CLASS::d_func() const \
110 { return static_cast<const Private*>( PARENT::d_func() ); }
113 #define KDCHART_DECLARE_DERIVED_DIAGRAM( X, PLANE ) \
117 inline Private * d_func(); \
118 inline const Private * d_func() const; \
119 explicit inline X( Private * ); \
120 explicit inline X( Private *, QWidget *, PLANE * ); \
124 #define KDCHART_IMPL_DERIVED_DIAGRAM( CLASS, PARENT, PLANE ) \
125 inline CLASS::CLASS( Private * p ) \
126 : PARENT( p ) { init(); } \
127 inline CLASS::CLASS( \
128 Private * p, QWidget* parent, PLANE * plane ) \
129 : PARENT( p, parent, plane ) { init(); } \
130 inline CLASS::Private * CLASS::d_func() \
131 { return static_cast<Private *>( PARENT::d_func() ); } \
132 inline const CLASS::Private * CLASS::d_func() const \
133 { return static_cast<const Private *>( PARENT::d_func() ); }
136 #define KDCHART_IMPL_DERIVED_PLANE( CLASS, BASEPLANE ) \
137 inline CLASS::CLASS( Private * p, Chart* parent ) \
138 : BASEPLANE( p, parent ) { init(); } \
139 inline CLASS::Private * CLASS::d_func() \
140 { return static_cast<Private *>( BASEPLANE::d_func() ); } \
141 inline const CLASS::Private * CLASS::d_func() const \
142 { return static_cast<const Private *>( BASEPLANE::d_func() ); }
145 #include <QtAlgorithms>
148 #define KDCHART_DECLARE_SWAP_SPECIALISATION( X ) \
150 template <> inline void qSwap<X>( X & lhs, X & rhs ) \
151 { lhs.swap( rhs ); } \
154 template <> inline void swap<X>( X & lhs, X & rhs ) \
155 { lhs.swap( rhs ); } \
158 #define KDCHART_DECLARE_SWAP_SPECIALISATION( X ) \
160 template <> inline void qSwap<X>( X & lhs, X & rhs ) \
161 { lhs.swap( rhs ); } \
165 #define KDCHART_DECLARE_SWAP_SPECIALISATION_DERIVED( X ) \
166 KDCHART_DECLARE_SWAP_SPECIALISATION( X )
168 #define KDCHART_DECLARE_SWAP_BASE( X ) \
170 void doSwap( X& other ) \
171 { qSwap( _d, other._d); }
173 #define KDCHART_DECLARE_SWAP_DERIVED( X ) \
174 void swap( X& other ) { doSwap( other ); }
176 #if defined(Q_OS_WIN) && defined(QT_DLL)
177 #if defined(_MSC_VER) && _MSC_VER >= 1300
207 #endif // __KDCHARTGLOBAL_H__
@ ThreeDBarAttributesRole
T & __kdab__dereference_for_methodcall(T &o)
@ DataValueLabelAttributesRole
@ ValueTrackerAttributesRole
@ ThreeDLineAttributesRole
@ ThreeDPieAttributesRole