diff --git a/src/app/util/layer_utils.cpp b/src/app/util/layer_utils.cpp index 108784b2c..c024d6ac8 100644 --- a/src/app/util/layer_utils.cpp +++ b/src/app/util/layer_utils.cpp @@ -15,6 +15,7 @@ #include "doc/sprite.h" #include "doc/tilesets.h" #include "fmt/format.h" +#include namespace app { @@ -73,12 +74,12 @@ Layer* copy_layer_with_sprite(doc::Layer* layer, doc::Sprite* sprite) tilesetIndex = sprite->tilesets()->add(srcTilesetCopy); } - clone.reset(new LayerTilemap(sprite, tilesetIndex)); + clone = std::make_unique(sprite, tilesetIndex); } else if (layer->isImage()) - clone.reset(new LayerImage(sprite)); + clone = std::make_unique(sprite); else if (layer->isGroup()) - clone.reset(new LayerGroup(sprite)); + clone = std::make_unique(sprite); else throw std::runtime_error("Invalid layer type");