diff --git a/src/nostalgia/core/studio/tilesheeteditor.cpp b/src/nostalgia/core/studio/tilesheeteditor.cpp index 4d1b03777..f6711ea2a 100644 --- a/src/nostalgia/core/studio/tilesheeteditor.cpp +++ b/src/nostalgia/core/studio/tilesheeteditor.cpp @@ -125,6 +125,7 @@ void SheetData::updatePixel(QVariant pixelItem) { if (p && p != m_prevPixelUpdated) { m_cmdStack.push(new UpdatePixelsCommand(m_pixels, m_palette, p, m_selectedColor, m_cmdIdx)); m_prevPixelUpdated = p; + emit changeOccurred(); } } @@ -237,6 +238,7 @@ TileSheetEditor::TileSheetEditor(QString path, const studio::Context *ctx, QWidg m_canvas->setResizeMode(QQuickWidget::SizeRootObjectToView); setColorTable(m_sheetData.palette()); restoreState(); + connect(&m_sheetData, &SheetData::changeOccurred, [this] { setUnsavedChanges(true); }); } TileSheetEditor::~TileSheetEditor() { @@ -247,7 +249,7 @@ QString TileSheetEditor::itemName() { return m_itemName; } -void TileSheetEditor::save() { +void TileSheetEditor::saveItem() { } QUndoStack *TileSheetEditor::undoStack() { diff --git a/src/nostalgia/core/studio/tilesheeteditor.hpp b/src/nostalgia/core/studio/tilesheeteditor.hpp index 349a0b023..613600a85 100644 --- a/src/nostalgia/core/studio/tilesheeteditor.hpp +++ b/src/nostalgia/core/studio/tilesheeteditor.hpp @@ -69,6 +69,8 @@ class SheetData: public QObject { void updatePixels(const NostalgiaGraphic *ng, const NostalgiaPalette *npal); signals: + void changeOccurred(); + void columnsChanged(int); void rowsChanged(int); @@ -103,7 +105,7 @@ class TileSheetEditor: public studio::Editor { QString itemName() override; - void save() override; + void saveItem() override; QUndoStack *undoStack() override;