| 643 | } |
| 644 | |
| 645 | void MainWindow::onUndoInvoked() |
| 646 | { |
| 647 | if ( _current_mode != GraphicMode::EDITOR ) return; //locked |
| 648 | |
| 649 | if( _undo_stack.size() > 0) |
| 650 | { |
| 651 | _redo_stack.push_back( std::move(_current_state) ); |
| 652 | _current_state = _undo_stack.back(); |
| 653 | _undo_stack.pop_back(); |
| 654 | |
| 655 | loadSavedStateFromJson(_current_state); |
| 656 | |
| 657 | // qDebug() << "U: Undo size: " << _undo_stack.size() << " Redo size: " << _redo_stack.size(); |
| 658 | } |
| 659 | } |
| 660 | |
| 661 | void MainWindow::onRedoInvoked() |
| 662 | { |
no outgoing calls