QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
Keeps a pointer to a QObject and deletes it whenever this object is deleted. More...
#include <qobjectuniqueptr.h>
Public Member Functions | |
QObjectUniquePtr () | |
Creates a new empty QObjectUniquePtr. More... | |
QObjectUniquePtr (T *p) | |
Takes a new QObjectUniquePtr and assigned p to it. More... | |
~QObjectUniquePtr () | |
Will delete the contained QObject if it still exists. More... | |
void | clear () |
Clears the pointer. More... | |
T * | data () const |
Returns the raw pointer to the managed QObject. More... | |
T * | get () const |
Returns the raw pointer to the managed QObject. More... | |
bool | isNull () const |
Checks if the managed pointer is nullptr . More... | |
operator bool () const | |
Checks if the pointer managed by this object is nullptr . More... | |
operator T* () const | |
Const getter for the managed raw pointer. More... | |
T & | operator* () const |
Dereferences the managed QObject. More... | |
T * | operator-> () const |
Returns a raw pointer to the managed QObject. More... | |
QObjectUniquePtr< T > & | operator= (T *p) |
T * | release () |
Clears the pointer and returns it. More... | |
void | reset (T *p=nullptr) |
Will reset the managed pointer to p . More... | |
void | swap (QObjectUniquePtr &other) |
Swaps the pointer managed by this instance with the pointer managed by other. More... | |
Keeps a pointer to a QObject and deletes it whenever this object is deleted.
It keeps a weak pointer to the QObject internally and will be set to nullptr
whenever the QObject is deleted.
Definition at line 40 of file qobjectuniqueptr.h.
|
inline |
Creates a new empty QObjectUniquePtr.
Definition at line 61 of file qobjectuniqueptr.h.
|
inline |
Takes a new QObjectUniquePtr and assigned p to it.
Definition at line 67 of file qobjectuniqueptr.h.
|
inline |
Will delete the contained QObject if it still exists.
Definition at line 74 of file qobjectuniqueptr.h.
|
inline |
Clears the pointer.
The managed object is set to nullptr
and will not be deleted.
Definition at line 155 of file qobjectuniqueptr.h.
|
inline |
Returns the raw pointer to the managed QObject.
Definition at line 97 of file qobjectuniqueptr.h.
|
inline |
Returns the raw pointer to the managed QObject.
Definition at line 105 of file qobjectuniqueptr.h.
|
inline |
Checks if the managed pointer is nullptr
.
Definition at line 137 of file qobjectuniqueptr.h.
|
inline |
Checks if the pointer managed by this object is nullptr
.
If it is not nullptr
true
will be returned, if it is nullptr
false
will be returned.
Definition at line 147 of file qobjectuniqueptr.h.
|
inline |
Const getter for the managed raw pointer.
Definition at line 129 of file qobjectuniqueptr.h.
|
inline |
Dereferences the managed QObject.
Definition at line 121 of file qobjectuniqueptr.h.
|
inline |
Returns a raw pointer to the managed QObject.
Definition at line 113 of file qobjectuniqueptr.h.
|
inline |
Definition at line 88 of file qobjectuniqueptr.h.
|
inline |
Clears the pointer and returns it.
The managed object will not be deleted and it is the callers responsibility to guarantee that no memory is leaked.
Definition at line 164 of file qobjectuniqueptr.h.
|
inline |
Will reset the managed pointer to p
.
If there is already a QObject managed currently it will be deleted. If p
is not specified the managed QObject will be deleted and this object reset to nullptr
.
Definition at line 176 of file qobjectuniqueptr.h.
|
inline |
Swaps the pointer managed by this instance with the pointer managed by other.
Definition at line 83 of file qobjectuniqueptr.h.