Add a current() method to History, so that consumers don't need to worry about bounds checking.

This commit is contained in:
Marcus Huderle
2018-02-11 17:21:33 -08:00
parent 91008b9f76
commit dfc990f0da
2 changed files with 14 additions and 7 deletions

View File

@@ -618,7 +618,7 @@ void Map::_floodFillCollisionElevation(int x, int y, uint collision, uint elevat
void Map::undo() {
if (blockdata) {
Blockdata *commit = history.pop();
Blockdata *commit = history.back();
if (commit != NULL) {
blockdata->copyFrom(commit);
emit mapChanged(this);
@@ -638,7 +638,7 @@ void Map::redo() {
void Map::commit() {
if (blockdata) {
if (!blockdata->equals(history.history.at(history.head))) {
if (!blockdata->equals(history.current())) {
Blockdata* commit = blockdata->copy();
history.push(commit);
emit mapChanged(this);