浏览代码

LibGUI: Add a default virtual destructor to virtual classes

Affected classes are children of TextDocumentUndoCommand:
 - InsertTextCommand
 - RemoveTextCommand
 - ReplaceAllTextCommand
Lucas CHOLLET 3 年之前
父节点
当前提交
a85223e13b
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      Userland/Libraries/LibGUI/TextDocument.h

+ 3 - 0
Userland/Libraries/LibGUI/TextDocument.h

@@ -215,6 +215,7 @@ protected:
 class InsertTextCommand : public TextDocumentUndoCommand {
 class InsertTextCommand : public TextDocumentUndoCommand {
 public:
 public:
     InsertTextCommand(TextDocument&, String const&, TextPosition const&);
     InsertTextCommand(TextDocument&, String const&, TextPosition const&);
+    virtual ~InsertTextCommand() = default;
     virtual void perform_formatting(TextDocument::Client const&) override;
     virtual void perform_formatting(TextDocument::Client const&) override;
     virtual void undo() override;
     virtual void undo() override;
     virtual void redo() override;
     virtual void redo() override;
@@ -231,6 +232,7 @@ private:
 class RemoveTextCommand : public TextDocumentUndoCommand {
 class RemoveTextCommand : public TextDocumentUndoCommand {
 public:
 public:
     RemoveTextCommand(TextDocument&, String const&, TextRange const&);
     RemoveTextCommand(TextDocument&, String const&, TextRange const&);
+    virtual ~RemoveTextCommand() = default;
     virtual void undo() override;
     virtual void undo() override;
     virtual void redo() override;
     virtual void redo() override;
     TextRange const& range() const { return m_range; }
     TextRange const& range() const { return m_range; }
@@ -246,6 +248,7 @@ class ReplaceAllTextCommand final : public GUI::TextDocumentUndoCommand {
 
 
 public:
 public:
     ReplaceAllTextCommand(GUI::TextDocument& document, String const& text, GUI::TextRange const& range, String const& action_text);
     ReplaceAllTextCommand(GUI::TextDocument& document, String const& text, GUI::TextRange const& range, String const& action_text);
+    virtual ~ReplaceAllTextCommand() = default;
     void redo() override;
     void redo() override;
     void undo() override;
     void undo() override;
     bool merge_with(GUI::Command const&) override;
     bool merge_with(GUI::Command const&) override;