Use qGetPtrHelper in Q_DECLARE_PRIVATE_D macro
This allows the Dptr parameter of the Q_DECLARE_PRIVATE_D macro to be a smart pointer, not just a raw pointer. Change-Id: Iaf27352e327e9aedea149461d47f2f11460a42dc Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
parent
6090c86bd6
commit
c7f0e3ebc2
@ -985,8 +985,8 @@ template <typename Wrapper> static inline typename Wrapper::pointer qGetPtrHelpe
|
||||
friend class Class##Private;
|
||||
|
||||
#define Q_DECLARE_PRIVATE_D(Dptr, Class) \
|
||||
inline Class##Private* d_func() { return reinterpret_cast<Class##Private *>(Dptr); } \
|
||||
inline const Class##Private* d_func() const { return reinterpret_cast<const Class##Private *>(Dptr); } \
|
||||
inline Class##Private* d_func() { return reinterpret_cast<Class##Private *>(qGetPtrHelper(Dptr)); } \
|
||||
inline const Class##Private* d_func() const { return reinterpret_cast<const Class##Private *>(qGetPtrHelper(Dptr)); } \
|
||||
friend class Class##Private;
|
||||
|
||||
#define Q_DECLARE_PUBLIC(Class) \
|
||||
|
Loading…
Reference in New Issue
Block a user