diff --git a/src/tiled/changeimagelayerproperty.h b/src/tiled/changeimagelayerproperty.h index eb30688c32..ced9ed661a 100644 --- a/src/tiled/changeimagelayerproperty.h +++ b/src/tiled/changeimagelayerproperty.h @@ -39,6 +39,8 @@ class ChangeImageLayerTransparentColor : public ChangeValue QList imageLayers, const QColor &newColor); + int id() const override { return Cmd_ChangeImageLayerTransparentColor; } + private: QColor getValue(const ImageLayer *imageLayer) const override; void setValue(ImageLayer *imageLayer, const QColor &value) const override; @@ -51,6 +53,8 @@ class ChangeImageLayerImageSource : public ChangeValue QList imageLayers, const QUrl &imageSource); + int id() const override { return Cmd_ChangeImageLayerImageSource; } + private: QUrl getValue(const ImageLayer *imageLayer) const override; void setValue(ImageLayer *imageLayer, const QUrl &value) const override; diff --git a/src/tiled/changeobjectgroupproperties.h b/src/tiled/changeobjectgroupproperties.h index 926bde9ede..7cfb9dad92 100644 --- a/src/tiled/changeobjectgroupproperties.h +++ b/src/tiled/changeobjectgroupproperties.h @@ -42,6 +42,8 @@ class ChangeObjectGroupColor : public ChangeValue QList objectGroups, const QColor &newColor); + int id() const override { return Cmd_ChangeObjectGroupColor; } + private: QColor getValue(const ObjectGroup *objectGroup) const override; void setValue(ObjectGroup *objectGroup, const QColor &value) const override; @@ -61,6 +63,8 @@ class ChangeObjectGroupDrawOrder : public ChangeValue objectGroups, ObjectGroup::DrawOrder newDrawOrder); + int id() const override { return Cmd_ChangeObjectGroupDrawOrder; } + private: ObjectGroup::DrawOrder getValue(const ObjectGroup *objectGroup) const override; void setValue(ObjectGroup *objectGroup, const ObjectGroup::DrawOrder &value) const override; diff --git a/src/tiled/propertieswidget.cpp b/src/tiled/propertieswidget.cpp index 0474975fc1..773afe04b2 100644 --- a/src/tiled/propertieswidget.cpp +++ b/src/tiled/propertieswidget.cpp @@ -1125,7 +1125,7 @@ class LayerProperties : public ObjectProperties template QList selectedLayersOfType(Layer::TypeFlag typeFlag) { - if (mDocument) + if (!mDocument) return {}; QList result; @@ -1212,9 +1212,8 @@ class ImageLayerProperties : public LayerProperties emit mImageProperty->valueChanged(); if (layerChange.properties & ImageLayerChangeEvent::TransparentColorProperty) emit mTransparentColorProperty->valueChanged(); - if (layerChange.properties & ImageLayerChangeEvent::RepeatProperty) { + if (layerChange.properties & ImageLayerChangeEvent::RepeatProperty) emit mRepeatProperty->valueChanged(); - } } ImageLayer *imageLayer() const diff --git a/src/tiled/undocommands.h b/src/tiled/undocommands.h index 32abbda596..c84e761624 100644 --- a/src/tiled/undocommands.h +++ b/src/tiled/undocommands.h @@ -30,8 +30,10 @@ namespace Tiled { */ enum UndoCommands { Cmd_ChangeClassName, + Cmd_ChangeImageLayerImageSource, Cmd_ChangeImageLayerRepeatX, Cmd_ChangeImageLayerRepeatY, + Cmd_ChangeImageLayerTransparentColor, Cmd_ChangeLayerBlendMode, Cmd_ChangeLayerLocked, Cmd_ChangeLayerName, @@ -54,6 +56,8 @@ enum UndoCommands { Cmd_ChangeMapStaggerAxis, Cmd_ChangeMapStaggerIndex, Cmd_ChangeMapTileSize, + Cmd_ChangeObjectGroupColor, + Cmd_ChangeObjectGroupDrawOrder, Cmd_ChangeSelectedArea, Cmd_ChangeTileImageRect, Cmd_ChangeTileProbability,