mirror of
https://github.com/aseprite/aseprite.git
synced 2025-02-24 21:39:51 +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);
|
||||
}
|
||||
|
||||
void FrameTag::setOwner(FrameTags* owner)
|
||||
{
|
||||
m_owner = owner;
|
||||
}
|
||||
|
||||
|
@ -22,6 +22,7 @@ namespace doc {
|
||||
class FrameTag : public Object {
|
||||
public:
|
||||
FrameTag(frame_t from, frame_t to);
|
||||
~FrameTag();
|
||||
|
||||
FrameTags* owner() const { return m_owner; }
|
||||
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)
|
||||
{
|
||||
auto it = begin(), end = this->end();
|
||||
|
@ -26,6 +26,7 @@ namespace doc {
|
||||
typedef List::const_iterator const_iterator;
|
||||
|
||||
FrameTags(Sprite* sprite);
|
||||
~FrameTags();
|
||||
|
||||
Sprite* sprite() { return m_sprite; }
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user