ChangeTileTerrain::ChangeTileTerrain(MapEditor *editor, Changes &changes) :
    mMapEditor(editor),
    mTileset(changes.begin().key()->tileset()),
    mChanges(changes),
    mMergeable(true)
{
    initText();
}
Beispiel #2
0
ChangeTileTerrain::ChangeTileTerrain(TilesetDocument *tilesetDocument,
                                     const Changes &changes,
                                     QUndoCommand *parent)
    : QUndoCommand(parent)
    , mTilesetDocument(tilesetDocument)
    , mTileset(changes.begin().key()->tileset())
    , mChanges(changes)
    , mMergeable(true)
{
    initText();
}
Beispiel #3
0
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);
}