From 91eefcc931ae2826cc813039fd9681e4f2f2516e Mon Sep 17 00:00:00 2001 From: 3minbe Date: Wed, 8 Jan 2025 10:56:03 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A2=85=EB=A3=8C=20=EC=9D=B4=EB=B2=A4?= =?UTF-8?q?=ED=8A=B8=20=ED=95=B8=EB=93=A4=EB=9F=AC=20=EC=84=A4=EC=A0=95=20?= =?UTF-8?q?=EB=B0=8F=20=EC=84=A4=EC=A0=95=20=ED=8C=8C=EC=9D=BC=20=EA=B2=BD?= =?UTF-8?q?=EB=A1=9C=EC=99=80=20=EC=B1=84=EB=84=90=20=EC=A0=95=EB=B3=B4=20?= =?UTF-8?q?=EC=B4=88=EA=B8=B0=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DBC_Converter.py | 11 +++++++++++ settings.json | 22 ++-------------------- 2 files changed, 13 insertions(+), 20 deletions(-) diff --git a/DBC_Converter.py b/DBC_Converter.py index e44615f..ea27fa6 100644 --- a/DBC_Converter.py +++ b/DBC_Converter.py @@ -19,6 +19,7 @@ class MainView(QtWidgets.QMainWindow): self.centerWindow() # 창을 화면 중앙에 위치 self.sortTreeView(0, True) # 기본 파일명 오름차순 정렬 self.channel_options = ["CH0", "CH1", "CH2", "CH3", "CH4", "CH5"] # 채널 옵션 설정 + self.setupCloseEvent() # 프로그램 종료 이벤트 설정 def loadSettings(self): self.settings_file = "settings.json" @@ -458,6 +459,16 @@ class MainView(QtWidgets.QMainWindow): self.saveSettings() print(f"[INFO] Updated channel info for {file_name} to {channel}") + def setupCloseEvent(self): + self.closeEvent = self.onClose # 종료 이벤트 핸들러 설정 + + def onClose(self, event): + self.file_paths = [] # 파일 경로 초기화 + self.settings["file_paths"] = [] # 설정 파일 경로 초기화 + self.settings["channel_info"] = {} # 채널 정보 초기화 + self.saveSettings() # 설정 저장 + event.accept() # 종료 이벤트 수락 + if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) main_view = MainView() diff --git a/settings.json b/settings.json index 4ac791f..df662c3 100644 --- a/settings.json +++ b/settings.json @@ -1,25 +1,7 @@ { "theme": "light", "default_save_path": "C:/Users/MSI/Desktop", - "file_paths": [ - "C:/Users/MSI/SynologyDrive/3min_be/한자연/!사업/초안전/#Debug/DBC/240321_PHM.dbc", - "C:/Users/MSI/SynologyDrive/3min_be/한자연/!사업/초안전/#Debug/DBC/240724_LOCAL_HyperSafe4.dbc", - "C:/Users/MSI/SynologyDrive/3min_be/한자연/!사업/초안전/#Debug/DBC/240906_VCU_SCU_RWS.dbc", - "C:/Users/MSI/SynologyDrive/3min_be/한자연/!사업/초안전/#Debug/DBC/241007_primary_HyperSafe4.dbc", - "C:/Users/MSI/SynologyDrive/3min_be/한자연/!사업/초안전/#Debug/DBC/CAN_2023WRS_RG3EV_231123_VCU_EMB.dbc", - "C:/Users/MSI/SynologyDrive/3min_be/한자연/!사업/초안전/#Debug/DBC/CAN_2023WRS_RG3EV_240626_VCU_BCU.dbc", - "C:/Users/MSI/SynologyDrive/3min_be/한자연/!사업/초안전/#Debug/DBC/CANFD_SAFETY_v7.dbc", - "C:/Users/MSI/SynologyDrive/3min_be/한자연/!사업/초안전/#Debug/DBC/IMU_SBW_20240826.dbc" - ], + "file_paths": [], "last_opened_dir": "C:/Users/MSI/SynologyDrive/3min_be/한자연/!사업/초안전/#Debug/DBC", - "channel_info": { - "240321_PHM.dbc": "CH0", - "240724_LOCAL_HyperSafe4.dbc": "CH0", - "240906_VCU_SCU_RWS.dbc": "CH0", - "241007_primary_HyperSafe4.dbc": "CH0", - "CAN_2023WRS_RG3EV_231123_VCU_EMB.dbc": "CH0", - "CAN_2023WRS_RG3EV_240626_VCU_BCU.dbc": "CH0", - "CANFD_SAFETY_v7.dbc": "CH0", - "IMU_SBW_20240826.dbc": "CH0" - } + "channel_info": {} } \ No newline at end of file