mirror of
https://github.com/aseprite/aseprite.git
synced 2025-02-25 06:39:58 +00:00
Delete all 'FrameTag's in ~FrameTags
This commit is contained in:
parent
4588579e25
commit
a504ba3783
@ -25,9 +25,13 @@ FrameTag::FrameTag(frame_t from, frame_t to)
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
void FrameTag::setOwner(FrameTags* owner)
|
FrameTag::~FrameTag()
|
||||||
{
|
{
|
||||||
ASSERT(!m_owner);
|
ASSERT(!m_owner);
|
||||||
|
}
|
||||||
|
|
||||||
|
void FrameTag::setOwner(FrameTags* owner)
|
||||||
|
{
|
||||||
m_owner = owner;
|
m_owner = owner;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -22,6 +22,7 @@ namespace doc {
|
|||||||
class FrameTag : public Object {
|
class FrameTag : public Object {
|
||||||
public:
|
public:
|
||||||
FrameTag(frame_t from, frame_t to);
|
FrameTag(frame_t from, frame_t to);
|
||||||
|
~FrameTag();
|
||||||
|
|
||||||
FrameTags* owner() const { return m_owner; }
|
FrameTags* owner() const { return m_owner; }
|
||||||
frame_t fromFrame() const { return m_from; }
|
frame_t fromFrame() const { return m_from; }
|
||||||
|
@ -21,6 +21,14 @@ FrameTags::FrameTags(Sprite* sprite)
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
FrameTags::~FrameTags()
|
||||||
|
{
|
||||||
|
for (FrameTag* tag : m_tags) {
|
||||||
|
tag->setOwner(nullptr);
|
||||||
|
delete tag;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void FrameTags::add(FrameTag* tag)
|
void FrameTags::add(FrameTag* tag)
|
||||||
{
|
{
|
||||||
auto it = begin(), end = this->end();
|
auto it = begin(), end = this->end();
|
||||||
|
@ -26,6 +26,7 @@ namespace doc {
|
|||||||
typedef List::const_iterator const_iterator;
|
typedef List::const_iterator const_iterator;
|
||||||
|
|
||||||
FrameTags(Sprite* sprite);
|
FrameTags(Sprite* sprite);
|
||||||
|
~FrameTags();
|
||||||
|
|
||||||
Sprite* sprite() { return m_sprite; }
|
Sprite* sprite() { return m_sprite; }
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user