| 629 | } |
| 630 | |
| 631 | void MainWindow::onPushUndo() |
| 632 | { |
| 633 | SavedState saved = saveCurrentState(); |
| 634 | |
| 635 | if( _undo_stack.empty() || ( saved != _current_state && _undo_stack.back() != _current_state) ) |
| 636 | { |
| 637 | _undo_stack.push_back( std::move(_current_state) ); |
| 638 | _redo_stack.clear(); |
| 639 | } |
| 640 | _current_state = saved; |
| 641 | |
| 642 | //qDebug() << "P: Undo size: " << _undo_stack.size() << " Redo size: " << _redo_stack.size(); |
| 643 | } |
| 644 | |
| 645 | void MainWindow::onUndoInvoked() |
| 646 | { |