종료 이벤트 핸들러 설정 및 설정 파일 경로와 채널 정보 초기화

This commit is contained in:
3minbe 2025-01-08 10:56:03 +09:00
parent 8a4385e407
commit 91eefcc931
2 changed files with 13 additions and 20 deletions

View File

@ -19,6 +19,7 @@ class MainView(QtWidgets.QMainWindow):
self.centerWindow() # 창을 화면 중앙에 위치 self.centerWindow() # 창을 화면 중앙에 위치
self.sortTreeView(0, True) # 기본 파일명 오름차순 정렬 self.sortTreeView(0, True) # 기본 파일명 오름차순 정렬
self.channel_options = ["CH0", "CH1", "CH2", "CH3", "CH4", "CH5"] # 채널 옵션 설정 self.channel_options = ["CH0", "CH1", "CH2", "CH3", "CH4", "CH5"] # 채널 옵션 설정
self.setupCloseEvent() # 프로그램 종료 이벤트 설정
def loadSettings(self): def loadSettings(self):
self.settings_file = "settings.json" self.settings_file = "settings.json"
@ -458,6 +459,16 @@ class MainView(QtWidgets.QMainWindow):
self.saveSettings() self.saveSettings()
print(f"[INFO] Updated channel info for {file_name} to {channel}") 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__': if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv) app = QtWidgets.QApplication(sys.argv)
main_view = MainView() main_view = MainView()

View File

@ -1,25 +1,7 @@
{ {
"theme": "light", "theme": "light",
"default_save_path": "C:/Users/MSI/Desktop", "default_save_path": "C:/Users/MSI/Desktop",
"file_paths": [ "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"
],
"last_opened_dir": "C:/Users/MSI/SynologyDrive/3min_be/한자연/!사업/초안전/#Debug/DBC", "last_opened_dir": "C:/Users/MSI/SynologyDrive/3min_be/한자연/!사업/초안전/#Debug/DBC",
"channel_info": { "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"
}
} }