QtCore/qpointer.h Source File
Go to the documentation of this file.
74 {
return static_cast<T*
>(
const_cast<QObject*
>(o)); }
76 {
return *
static_cast<T*
>(
const_cast<QObject*
>(o)); }
77 inline operator T*()
const
78 {
return static_cast<T*
>(
const_cast<QObject*
>(o)); }
80 {
return static_cast<T*
>(
const_cast<QObject*
>(o)); }
84 #if (!defined(Q_CC_SUN) || (__SUNPRO_CC >= 0x580)) // ambiguity between const T * and T *
88 {
return o == p.operator->(); }
92 {
return p.operator->() == o; }
98 {
return o == p.operator->(); }
102 {
return p.operator->() == o; }
108 {
return o == p.operator->(); }
112 {
return p.operator->() == o; }
116 {
return p1.operator->() == p2.operator->(); }
119 #if (!defined(Q_CC_SUN) || (__SUNPRO_CC >= 0x580)) // ambiguity between const T * and T *
123 {
return o != p.operator->(); }
127 {
return p.operator->() != o; }
133 {
return o != p.operator->(); }
137 {
return p.operator->() != o; }
143 {
return o != p.operator->(); }
147 {
return p.operator->() != o; }
151 {
return p1.operator->() != p2.operator->() ; }
154 #if defined(Q_CC_MSVC) && (_MSC_VER < 1400)
157 { Q_ASSERT(i == 0);
return !i && p.
isNull(); }
161 { Q_ASSERT(i == 0);
return !i && !p.
isNull(); }
QPointer< T > & operator=(const QPointer< T > &p)
QPointer(const QPointer< T > &p)
#define QT_BEGIN_NAMESPACE
bool operator!=(const T *o, const QPointer< T > &p)
bool operator==(const T *o, const QPointer< T > &p)
QPointer< T > & operator=(T *p)