def closeEvent(self, event): if self.close_event: sound = None if self.PREFS_ and self.play_sounds and self.shutdown_play_sound: sound = self.shutdown_alert_sound_type answer = self.QTVCP_INSTANCE_.closeDialog_.showdialog( self.shutdown_msg_title, None, details=None, icon=MSG.CRITICAL, display_type='YESNO', focus_text='Close Linuxcnc?', focus_color=self._close_color, play_alert=sound) # system shutdown if answer == -1: if 'system_shutdown_request__' in dir(self.QTVCP_INSTANCE_): self.QTVCP_INSTANCE_.system_shutdown_request__() else: from qtvcp.core import Action ACTION = Action() ACTION.SHUT_SYSTEM_DOWN_PROMPT() event.accept() # close linuxcnc elif answer: if self.PREFS_ and self.play_sounds and self.shutdown_play_sound: STATUS.emit('play-sound', self.shutdown_exit_sound_type) event.accept() # cancel elif answer == False: event.ignore() return
def closeEvent(self, event): if self.close_event: sound = None if self.play_sounds and self.play_shutdown_sounds: sound = self.shutdown_alert_sound_type answer = self.QTVCP_INSTANCE_.closeDialog_.showdialog( self.shutdown_msg_title, None, details=None, icon=MSG.CRITICAL, display_type=MSG.YN_TYPE, focus_text='Close Linuxcnc?', focus_color=self._close_color, play_alert=sound) if answer == QtWidgets.QMessageBox.Yes: if self.play_sounds and self.play_shutdown_sounds: STATUS.emit('play-sound', self.shutdown_exit_sound_type) event.accept() elif answer == QtWidgets.QMessageBox.No: event.ignore() return elif answer == 0: from qtvcp.core import Action ACTION = Action() ACTION.SHUT_SYSTEM_DOWN_PROMPT() event.accept()
def closeEvent(self, event): if self.close_event: sound = None if self.PREFS_ and self.play_sounds and self.shutdown_play_sound: sound = self.shutdown_alert_sound_type try: if self.shutdown_msg_detail == '': details = None else: details = self.shutdown_msg_detail answer = self.QTVCP_INSTANCE_.closeDialog_.showdialog( self.shutdown_msg_title, None, details=details, icon=MSG.CRITICAL, display_type='YESNO', focus_text=self.shutdown_msg_focus_text, focus_color=self._close_color, play_alert=sound, use_exec=True) except: answer = True # system shutdown HANDLER = self.QTVCP_INSTANCE_.handler_instance if answer == QtWidgets.QMessageBox.DestructiveRole: if 'system_shutdown_request__' in dir(HANDLER): HANDLER.system_shutdown_request__() else: from qtvcp.core import Action ACTION = Action() ACTION.SHUT_SYSTEM_DOWN_PROMPT() if '_hal_cleanup' in dir(HANDLER): HANDLER._hal_cleanup() event.accept() # close linuxcnc elif answer: if self.PREFS_ and self.play_sounds and self.shutdown_play_sound: STATUS.emit('play-sound', self.shutdown_exit_sound_type) if '_hal_cleanup' in dir(HANDLER): HANDLER._hal_cleanup() event.accept() # cancel elif answer == False: event.ignore() return