Port SlotObjectGuard to SlotObjUniquePtr
Change-Id: I81e64db7e1be9076494bee15bbca372ebffeb3e0 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io> Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io> (cherry picked from commit cec711092f7df10ee90ccac6784da4bbea491e16) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
parent
d760569dee
commit
46af7d3d1f
@ -3770,17 +3770,14 @@ struct SlotObjectGuard {
|
|||||||
}
|
}
|
||||||
|
|
||||||
QtPrivate::QSlotObjectBase const *operator->() const
|
QtPrivate::QSlotObjectBase const *operator->() const
|
||||||
{ return m_slotObject; }
|
{ return m_slotObject.get(); }
|
||||||
|
|
||||||
QtPrivate::QSlotObjectBase *operator->()
|
QtPrivate::QSlotObjectBase *operator->()
|
||||||
{ return m_slotObject; }
|
{ return m_slotObject.get(); }
|
||||||
|
|
||||||
~SlotObjectGuard() {
|
~SlotObjectGuard() = default;
|
||||||
if (m_slotObject)
|
|
||||||
m_slotObject->destroyIfLastRef();
|
|
||||||
}
|
|
||||||
private:
|
private:
|
||||||
QtPrivate::QSlotObjectBase *m_slotObject = nullptr;
|
QtPrivate::SlotObjUniquePtr m_slotObject;
|
||||||
};
|
};
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
Loading…
x
Reference in New Issue
Block a user