프로젝트

일반

사용자정보

개정판 a99adf81

IDa99adf81701d375a4057f63f5e54ee9459329d8b
상위 5a25b6b0
하위 c3f48268

백흠경이(가) 약 4년 전에 추가함

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

클립보드 이미지 추가 (최대 크기: 500 MB)