| 659 | } |
| 660 | |
| 661 | void MainWindow::onRedoInvoked() |
| 662 | { |
| 663 | if ( _current_mode != GraphicMode::EDITOR ) return; //locked |
| 664 | |
| 665 | if( _redo_stack.size() > 0) |
| 666 | { |
| 667 | _undo_stack.push_back( _current_state ); |
| 668 | _current_state = std::move( _redo_stack.back() ); |
| 669 | _redo_stack.pop_back(); |
| 670 | |
| 671 | loadSavedStateFromJson(_current_state); |
| 672 | |
| 673 | // qDebug() << "R: Undo size: " << _undo_stack.size() << " Redo size: " << _redo_stack.size(); |
| 674 | } |
| 675 | } |
| 676 | |
| 677 | void MainWindow::loadSavedStateFromJson(SavedState saved_state) |
| 678 | { |