Esempio n. 1
0
 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
Esempio n. 2
0
 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()
Esempio n. 3
0
 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