ChangeTileTerrain::ChangeTileTerrain(MapEditor *editor, Changes &changes) : mMapEditor(editor), mTileset(changes.begin().key()->tileset()), mChanges(changes), mMergeable(true) { initText(); }
ChangeTileTerrain::ChangeTileTerrain(TilesetDocument *tilesetDocument, const Changes &changes, QUndoCommand *parent) : QUndoCommand(parent) , mTilesetDocument(tilesetDocument) , mTileset(changes.begin().key()->tileset()) , mChanges(changes) , mMergeable(true) { initText(); }
void WorkspaceEdit::setChanges(const Changes &changes) { QJsonObject changesObject; const auto end = changes.end(); for (auto it = changes.begin(); it != end; ++it) { QJsonArray edits; for (const TextEdit &edit : it.value()) edits.append(QJsonValue(edit)); changesObject.insert(it.key().toFileName().toString(), edits); } insert(changesKey, changesObject); }