861 |
861 |
862 // If the document has unsaved changes, draw a little icon next to it to mark that. |
862 // If the document has unsaved changes, draw a little icon next to it to mark that. |
863 f->getListItem()->setIcon (f->hasUnsavedChanges() ? getIcon ("file-save") : QIcon()); |
863 f->getListItem()->setIcon (f->hasUnsavedChanges() ? getIcon ("file-save") : QIcon()); |
864 } |
864 } |
865 |
865 |
866 void ForgeWindow::beginAction (QAction* act) |
866 void ForgeWindow::beginAction (QAction* act) {} |
867 { // Open the history so we can record the edits done during this action. |
|
868 if (act == ui->actionUndo || act == ui->actionRedo || act == ui->actionOpen) |
|
869 getCurrentDocument()->getHistory()->setIgnoring (true); |
|
870 } |
|
871 |
867 |
872 void ForgeWindow::endAction() |
868 void ForgeWindow::endAction() |
873 { // Close the history now. |
869 { // Close the history now. |
874 getCurrentDocument()->addHistoryStep(); |
870 getCurrentDocument()->addHistoryStep(); |
875 |
871 |
876 // Update the list item of the current file - we may need to draw an icon |
872 // Update the list item of the current file - we may need to draw an icon |
877 // now that marks it as having unsaved changes. |
873 // now that marks it as having unsaved changes. |
878 updateDocumentListItem (getCurrentDocument()); |
874 updateDocumentListItem (getCurrentDocument()); |
879 |
|
880 // We're done with the action, the history should stop ignoring now. |
|
881 getCurrentDocument()->getHistory()->setIgnoring (false); |
|
882 } |
875 } |
883 |
876 |
884 // ============================================================================= |
877 // ============================================================================= |
885 // A file is selected from the list of files on the left of the screen. Find out |
878 // A file is selected from the list of files on the left of the screen. Find out |
886 // which file was picked and change to it. |
879 // which file was picked and change to it. |