| 669 | } |
| 670 | |
| 671 | void WorkspaceWidgetPrivate::handleFileRemoved() |
| 672 | { |
| 673 | if (removedFileList.isEmpty()) |
| 674 | return; |
| 675 | |
| 676 | auto fileName = removedFileList.takeFirst(); |
| 677 | int ret = showFileRemovedConfirmDialog(fileName); |
| 678 | switch (ret) { |
| 679 | case 0: // save |
| 680 | q->saveAs(fileName, fileName); |
| 681 | handleFileRemoved(); |
| 682 | break; |
| 683 | case 1: // save as |
| 684 | q->saveAs(fileName); |
| 685 | handleFileRemoved(); |
| 686 | break; |
| 687 | case 2: // close |
| 688 | handleCloseFile(fileName); |
| 689 | handleFileRemoved(); |
| 690 | break; |
| 691 | case 3: // close all |
| 692 | handleCloseFile(fileName); |
| 693 | while (!removedFileList.isEmpty()) { |
| 694 | fileName = removedFileList.takeFirst(); |
| 695 | handleCloseFile(fileName); |
| 696 | } |
| 697 | break; |
| 698 | default: |
| 699 | break; |
| 700 | } |
| 701 | } |
| 702 | |
| 703 | void WorkspaceWidgetPrivate::checkFileState() |
| 704 | { |