| 2278 | } |
| 2279 | |
| 2280 | void MainWin::undo() { |
| 2281 | WAIT_CURSOR; |
| 2282 | m_project->undoStack()->undo(); |
| 2283 | m_redoAction->setEnabled(true); |
| 2284 | |
| 2285 | const int index = m_project->undoStack()->index(); |
| 2286 | if (index == 0) |
| 2287 | m_undoAction->setEnabled(false); |
| 2288 | |
| 2289 | const bool changed = (index != undoStackIndexLastSave); |
| 2290 | m_saveAction->setEnabled(changed); |
| 2291 | m_project->setChanged(changed); |
| 2292 | updateTitleBar(); |
| 2293 | RESET_CURSOR; |
| 2294 | } |
| 2295 | |
| 2296 | void MainWin::redo() { |
| 2297 | WAIT_CURSOR; |