Skip to content

Commit d864230

Browse files
yes-githubGreatV
andauthored
add new option for auto save unsaved changes (#76)
* add new option for auto save unsaved changes * fix code style --------- Co-authored-by: [email protected] <7p=e763wN3A6k+[C> Co-authored-by: Wang Xin <[email protected]>
1 parent f3ab29a commit d864230

File tree

4 files changed

+189
-164
lines changed

4 files changed

+189
-164
lines changed

PPOCRLabel.py

+17
Original file line numberDiff line numberDiff line change
@@ -1036,6 +1036,16 @@ def getStr(strId):
10361036
self.displayIndexOption.setChecked(settings.get(SETTING_PAINT_INDEX, False))
10371037
self.autoReRecognitionOption.triggered.connect(self.autoSaveFunc)
10381038

1039+
self.autoSaveUnsavedChangesOption = QAction(
1040+
getStr("autoSaveUnsavedChanges"), self
1041+
)
1042+
self.autoSaveUnsavedChangesOption.setCheckable(True)
1043+
self.autoSaveUnsavedChangesOption.setChecked(
1044+
settings.get(SETTING_PAINT_LABEL, False)
1045+
)
1046+
self.displayIndexOption.setChecked(settings.get(SETTING_PAINT_INDEX, False))
1047+
self.autoSaveUnsavedChangesOption.triggered.connect(self.autoSaveFunc)
1048+
10391049
addActions(
10401050
self.menus.file,
10411051
(
@@ -1047,6 +1057,7 @@ def getStr(strId):
10471057
exportJSON,
10481058
self.autoSaveOption,
10491059
self.autoReRecognitionOption,
1060+
self.autoSaveUnsavedChangesOption,
10501061
None,
10511062
resetAll,
10521063
deleteImg,
@@ -2545,6 +2556,12 @@ def mayContinue(self): #
25452556
if not self.dirty:
25462557
return True
25472558
else:
2559+
if self.autoSaveUnsavedChangesOption.isChecked():
2560+
self.canvas.isInTheSameImage = True
2561+
self.saveFile()
2562+
self.canvas.isInTheSameImage = False
2563+
return True
2564+
25482565
discardChanges = self.discardChangesDialog()
25492566
if discardChanges == QMessageBox.No:
25502567
return True

0 commit comments

Comments
 (0)