개정판 a99adf81
issue #622: set save button to disable while saving
Change-Id: I3e815b002af4988f6b7da93707b5f64a062405e3
DTI_PID/DTI_PID/MainWindow.py | ||
---|---|---|
856 | 856 |
return True |
857 | 857 |
|
858 | 858 |
def actionSaveCliked(self): |
859 |
"""save current drawing""" |
|
859 |
""" |
|
860 |
save current drawing |
|
861 |
@return: |
|
862 |
""" |
|
860 | 863 |
from EngineeringAbstractItem import QEngineeringAbstractItem |
861 | 864 |
from SaveWorkCommand import SaveWorkCommand |
862 | 865 |
|
863 | 866 |
try: |
864 |
if not self.actionSave.isEnabled(): |
|
867 |
home_pane = self.ribbon.get_pane('Home File') |
|
868 |
if not home_pane.ui.toolButtonFileSave.isEnabled(): |
|
865 | 869 |
return |
866 |
self.actionSave.setEnabled(False) |
|
870 |
|
|
871 |
home_pane.ui.toolButtonFileSave.setEnabled(False) |
|
867 | 872 |
|
868 | 873 |
# save alarm |
869 | 874 |
self.save_alarm_enable(False) |
... | ... | |
889 | 894 |
self.addMessage.emit(MessageType.Error, message) |
890 | 895 |
|
891 | 896 |
def save_finished(self): |
892 |
"""reload drawing list""" |
|
897 |
""" |
|
898 |
reload drawing list when save is finished |
|
899 |
@return: None |
|
900 |
""" |
|
893 | 901 |
|
894 |
self._save_work_cmd.show_progress.emit(100) |
|
895 |
QMessageBox.about(self.graphicsView, self.tr('Information'), self._save_work_cmd.resultStr) |
|
896 |
self.load_drawing_list() |
|
902 |
try: |
|
903 |
self._save_work_cmd.show_progress.emit(100) |
|
904 |
QMessageBox.about(self.graphicsView, self.tr('Information'), self._save_work_cmd.resultStr) |
|
905 |
self.load_drawing_list() |
|
897 | 906 |
|
898 |
app_doc_data = AppDocData.instance() |
|
899 |
app_doc_data.activeDrawing.modified = False |
|
900 |
title = self.windowTitle() |
|
901 |
self.setWindowTitle(title[:-1] if title[-1] == '*' else title) |
|
907 |
app_doc_data = AppDocData.instance()
|
|
908 |
app_doc_data.activeDrawing.modified = False
|
|
909 |
title = self.windowTitle()
|
|
910 |
self.setWindowTitle(title[:-1] if title[-1] == '*' else title)
|
|
902 | 911 |
|
903 |
self.actionSave.setEnabled(True) |
|
904 |
|
|
905 |
# save alarm |
|
906 |
self.save_alarm_enable(True) |
|
912 |
# save alarm |
|
913 |
self.save_alarm_enable(True) |
|
914 |
finally: |
|
915 |
home_pane = self.ribbon.get_pane('Home File') |
|
916 |
home_pane.ui.toolButtonFileSave.setEnabled(True) |
|
907 | 917 |
|
908 | 918 |
''' |
909 | 919 |
@brief refresh resultPropertyTableWidget |
내보내기 Unified diff