QEnableSharedFromThis Class
template <typename T> class QEnableSharedFromThis
The QEnableSharedFromThis class lets an object create shared pointers to itself. More…
| Header | #include <QEnableSharedFromThis> |
|---|---|
| CMake | target_link_libraries(app PRIVATE Nt::Core) |
| Module | Nt Core C++ Classes |
| Inherits | std::enable_shared_from_this |
List of all members, including inherited members
Public Functions
| QSharedPointer<T> | sharedFromThis() |
| QSharedPointer<const T> | sharedFromThis() const |
Detailed Description
Derive T from QEnableSharedFromThis<T> so that sharedFromThis() can return a QSharedPointer that shares ownership with the existing QSharedPointer managing the object. The object must already be owned by a QSharedPointer when sharedFromThis() is called.
See also QSharedPointer.
Differences from Qt
QEnableSharedFromThis is a thin subclass of std::enable_shared_from_this<T>.
Member Function Documentation
QSharedPointer<T> QEnableSharedFromThis::sharedFromThis()
Returns a QSharedPointer to this object. Calling it on an object not owned by a shared pointer throws std::bad_weak_ptr.
QSharedPointer<const T> QEnableSharedFromThis::sharedFromThis() const
This is an overloaded function.
Returns a QSharedPointer to this const object.