Skip to content

Commit

Permalink
add new option for auto save unsaved changes (#76)
Browse files Browse the repository at this point in the history
* add new option for auto save unsaved changes

* fix code style

---------

Co-authored-by: aboutibm@163.com <7p=e763wN3A6k+[C>
Co-authored-by: Wang Xin <xinwang614@gmail.com>
  • Loading branch information
yes-github and GreatV authored Sep 12, 2024
1 parent f3ab29a commit d864230
Show file tree
Hide file tree
Showing 4 changed files with 189 additions and 164 deletions.
17 changes: 17 additions & 0 deletions PPOCRLabel.py
Original file line number Diff line number Diff line change
Expand Up @@ -1036,6 +1036,16 @@ def getStr(strId):
self.displayIndexOption.setChecked(settings.get(SETTING_PAINT_INDEX, False))
self.autoReRecognitionOption.triggered.connect(self.autoSaveFunc)

self.autoSaveUnsavedChangesOption = QAction(
getStr("autoSaveUnsavedChanges"), self
)
self.autoSaveUnsavedChangesOption.setCheckable(True)
self.autoSaveUnsavedChangesOption.setChecked(
settings.get(SETTING_PAINT_LABEL, False)
)
self.displayIndexOption.setChecked(settings.get(SETTING_PAINT_INDEX, False))
self.autoSaveUnsavedChangesOption.triggered.connect(self.autoSaveFunc)

addActions(
self.menus.file,
(
Expand All @@ -1047,6 +1057,7 @@ def getStr(strId):
exportJSON,
self.autoSaveOption,
self.autoReRecognitionOption,
self.autoSaveUnsavedChangesOption,
None,
resetAll,
deleteImg,
Expand Down Expand Up @@ -2545,6 +2556,12 @@ def mayContinue(self): #
if not self.dirty:
return True
else:
if self.autoSaveUnsavedChangesOption.isChecked():
self.canvas.isInTheSameImage = True
self.saveFile()
self.canvas.isInTheSameImage = False
return True

discardChanges = self.discardChangesDialog()
if discardChanges == QMessageBox.No:
return True
Expand Down
Loading

0 comments on commit d864230

Please sign in to comment.