Core/HandledObject: Add OnHandledObjectDestruction signal

This commit is contained in:
Lynix 2019-12-15 15:41:41 +01:00
parent 437f60dbd4
commit ec0eed9eff
3 changed files with 6 additions and 0 deletions

View File

@ -206,6 +206,7 @@ Nazara Engine:
- Added Matrix4::Decompose
- ⚠ Node::Get[Position|Rotation|Scale] now defaults to local space
- Fixed Node rotation when using a negative scale
- Added HandledObject::OnHandledObjectDestruction signal
Nazara Development Kit:
- Added ImageWidget (#139)

View File

@ -8,6 +8,7 @@
#define NAZARA_OBJECTHANDLER_HPP
#include <Nazara/Core/Bitset.hpp>
#include <Nazara/Core/Signal.hpp>
#include <memory>
#include <vector>
@ -41,6 +42,8 @@ namespace Nz
HandledObject& operator=(const HandledObject& object);
HandledObject& operator=(HandledObject&& object) noexcept;
NazaraSignal(OnHandledObjectDestruction, HandledObject* /*emitter*/);
protected:
void UnregisterAllHandles() noexcept;

View File

@ -105,6 +105,8 @@ namespace Nz
{
if (m_handleData)
{
OnHandledObjectDestruction(this);
m_handleData->object = nullptr;
m_handleData.reset();
}