delete exclusive dependencies when deleting items from project explorer

This commit is contained in:
itsmattkc
2021-03-16 12:59:58 +11:00
parent 643999e308
commit e44918c70a
4 changed files with 120 additions and 74 deletions
+10
View File
@@ -35,4 +35,14 @@ void OpenSequenceCommand::undo()
Core::instance()->main_window()->CloseSequence(sequence_);
}
void CloseSequenceCommand::redo()
{
Core::instance()->main_window()->CloseSequence(sequence_);
}
void CloseSequenceCommand::undo()
{
Core::instance()->main_window()->OpenSequence(sequence_);
}
}
+18
View File
@@ -43,6 +43,24 @@ private:
};
class CloseSequenceCommand : public UndoCommand
{
public:
CloseSequenceCommand(Sequence* sequence) :
sequence_(sequence)
{}
virtual void redo() override;
virtual void undo() override;
virtual Project* GetRelevantProject() const override {return nullptr;}
private:
Sequence* sequence_;
};
}
#endif // MAINWINDOWUNDO_H