From 70022d5a9606cf079d869752c7bdfb3cb19719da Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Thu, 5 Dec 2019 01:32:52 -0600 Subject: [PATCH] [nostalgia/core/studio] Fix index lookup for updating pixel color --- src/nostalgia/core/studio/tilesheeteditor.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/nostalgia/core/studio/tilesheeteditor.cpp b/src/nostalgia/core/studio/tilesheeteditor.cpp index f07d7350..d23f86c2 100644 --- a/src/nostalgia/core/studio/tilesheeteditor.cpp +++ b/src/nostalgia/core/studio/tilesheeteditor.cpp @@ -84,18 +84,16 @@ class UpdatePixelsCommand: public QUndoCommand { } void redo() override { - for (int i = 0; i < m_pixelUpdates.size(); i++) { - const auto &pu = m_pixelUpdates[i]; + for (const auto &pu : m_pixelUpdates) { pu.item->setProperty("color", m_palette[m_newColorId]); - m_pixels[i] = m_newColorId; + m_pixels[pu.item->property("pixelNumber").toInt()] = m_newColorId; } } void undo() override { - for (int i = 0; i < m_pixelUpdates.size(); i++) { - const auto &pu = m_pixelUpdates[i]; + for (const auto &pu : m_pixelUpdates) { pu.item->setProperty("color", pu.oldColorId); - m_pixels[i] = pu.oldColorId; + m_pixels[pu.item->property("pixelNumber").toInt()] = pu.oldColorId; } } };