Exemple #1
0
    def closeEvent(self, event: QCloseEvent):
        if self.device.backend is not Backends.none:
            self.emit_editing_finished_signals()

        self.timer.stop()

        self.device.stop("Dialog closed. Killing recording process.")
        logger.debug("Device stopped successfully.")

        if not self.testing_mode:
            if not self.save_before_close():
                event.ignore()
                return

        time.sleep(0.1)
        if self.device.backend not in (Backends.none, Backends.network):
            # Backend none is selected, when no device is available
            logger.debug("Cleaning up device")
            self.device.cleanup()
            logger.debug("Successfully cleaned up device")
            self.device_settings_widget.emit_device_parameters_changed()

        constants.SETTINGS.setValue("{}/geometry".format(self.__class__.__name__), self.saveGeometry())

        if self.device is not None:
            self.device.free_data()

        self.scene_manager.eliminate()

        self._eliminate_graphic_view()

        super().closeEvent(event)
Exemple #2
0
 def closeEvent(self, event: QtGui.QCloseEvent) -> None:
     if self.modified and not self.force_close_flag:
         self.confirm('There are unsaved changes. Discard them?',
                      self.force_close)
         event.ignore()
     else:
         super().closeEvent(event)
 def closeEvent(self, event: QCloseEvent) -> None:
     """Trap exit."""
     if not self.may_close:
         # log.debug("LogWindow: ignore closeEvent")
         event.ignore()
     else:
         # log.debug("LogWindow: accept closeEvent")
         event.accept()
Exemple #4
0
    def closeEvent(self, event: QtGui.QCloseEvent):
        """
        Can be used to prevent Alt+F4 or other automatic closes.

        :param event: The close event
        """
        if self.close_callback and not self.close_callback(self):
            event.ignore()
    def closeEvent(self, a0: QtGui.QCloseEvent) -> None:
        self.config['program']['x'] = str(self.geometry().x())
        self.config['program']['y'] = str(self.geometry().y())
        self.config['program']['height'] = str(self.geometry().height())
        self.config['program']['width'] = str(self.geometry().width())

        with open('settings.ini', 'w') as configfile:  # save
            self.config.write(configfile)

        a0.accept()
Exemple #6
0
    def closeEvent(self, event: QCloseEvent):
        """
        This function is automatically called when the window is closed using the close [X] button in the window
        decorations or by right clicking in the system window list and using the close action, or similar ways to close
        the window.
        Just ignore this event and simulate that the user used the action_close_window instead.

        To quote the Qt5 QCloseEvent documentation: If you do not want your widget to be hidden, or want some special
        handling, you should reimplement the event handler and ignore() the event.
        """
        event.ignore()
        # Be safe and emit this signal, because it might be connected to multiple slots.
        self.action_close_window.triggered.emit(True)
    def closeEvent(self, event: QCloseEvent):
        self.timer.stop()
        if self.device.backend is not Backends.none:
            self.emit_editing_finished_signals()

        self.device.stop("Dialog closed. Killing recording process.")
        logger.debug("Device stopped successfully.")

        if not self.testing_mode:
            if not self.save_before_close():
                event.ignore()
                return

        time.sleep(0.1)
        if self.device.backend not in (Backends.none, Backends.network):
            # Backend none is selected, when no device is available
            logger.debug("Cleaning up device")
            try:
                # For Protocol Sniffer
                self.device.index_changed.disconnect()
            except TypeError:
                pass

            self.device.cleanup()
            logger.debug("Successfully cleaned up device")
            self.recording_parameters.emit(str(self.device.name), dict(frequency=self.device.frequency,
                                                                       sample_rate=self.device.sample_rate,
                                                                       bandwidth=self.device.bandwidth,
                                                                       gain=self.device.gain,
                                                                       if_gain=self.device.if_gain,
                                                                       baseband_gain=self.device.baseband_gain,
                                                                       freq_correction=self.device.freq_correction
                                                                       ))

        constants.SETTINGS.setValue("{}/geometry".format(self.__class__.__name__), self.saveGeometry())

        if self.device is not None:
            self.device.free_data()

        self.scene_manager.eliminate()

        if self.graphics_view is not None:
            self.graphics_view.eliminate()

        self.graphics_view = None

        super().closeEvent(event)
Exemple #8
0
 def closeEvent(self, close_event: QCloseEvent):
     logger.debug('closing')
     if self.tray_icon is not None:
         self.tray_icon.hide()
         self.tray_icon = None
     if self.world_timer.isActive():
         self.world_timer.stop()
     self.world.script_command = 'stop'  # also stop possible running scripts
     if self.world.isRunning():
         self.world.quit()
         logger.debug('waiting for world thread to stop (5 sec)...')
         wait_res = self.world.wait(5000)
         if not wait_res:
             logger.warn('wait failed, last chance, terminating!')
             self.world.terminate()
     # store window size
     ssz = (self.width(), self.height())
     self.store_cfg_val('main_size', ssz)
     # accept the event
     close_event.accept()
Exemple #9
0
 def closeEvent(self, a_event: QtGui.QCloseEvent) -> None:
     self.settings.save_geometry(self.__class__.__name__, self.saveGeometry())
     self.settings.save_header_state(self.ui.netvars_table.__class__.__name__,
                                     self.ui.netvars_table.horizontalHeader().saveState())
     a_event.accept()
Exemple #10
0
 def closeEvent(self, event: QCloseEvent) -> None:
     try:
         if not self.isEnabled():
             warntext = '''
                 <style>
                     h2 {{
                         color: {};
                         font-family: "Futura-Light", sans-serif;
                         font-weight: 400;
                     }}
                 </style>
                 <table border="0" cellpadding="6" cellspacing="0" width="350">
                     <tr>
                         <td><h2>Video is currently being processed</h2></td>
                     </tr>
                     <tr>
                         <td>Are you sure you wish to exit right now?</td>
                     </tr>
                 </table>'''.format('#C681D5' if self.theme ==
                                    'dark' else '#642C68')
             exitwarn = QMessageBox(QMessageBox.Warning,
                                    'Warning',
                                    warntext,
                                    parent=self)
             exitwarn.setIconPixmap(QPixmap(':images/warning.png'))
             exitwarn.addButton('Yes', QMessageBox.NoRole)
             cancelbutton = exitwarn.addButton('No', QMessageBox.RejectRole)
             exitwarn.exec_()
             res = exitwarn.clickedButton()
             if res == cancelbutton:
                 event.ignore()
                 return
         elif self.cutter.mediaAvailable and self.cutter.projectDirty and not self.cutter.projectSaved:
             warntext = '''
                 <style>
                     h2 {{
                         color: {};
                         font-family: "Futura-Light", sans-serif;
                         font-weight: 400;
                     }}
                 </style>
                 <table border="0" cellpadding="6" cellspacing="0" width="350">
                     <tr>
                         <td><h2>There are unsaved changes in your project</h2></td>
                     </tr>
                     <tr>
                         <td>Would you like to save the project now?</td>
                     </tr>
                 </table>'''.format('#C681D5' if self.theme ==
                                    'dark' else '#642C68')
             savewarn = QMessageBox(QMessageBox.Warning,
                                    'Warning',
                                    warntext,
                                    parent=self)
             savewarn.setIconPixmap(QPixmap(':images/warning.png'))
             savebutton = savewarn.addButton('Save project',
                                             QMessageBox.YesRole)
             savewarn.addButton('Do not save', QMessageBox.NoRole)
             cancelbutton = savewarn.addButton('Cancel',
                                               QMessageBox.RejectRole)
             savewarn.exec_()
             res = savewarn.clickedButton()
             if res == savebutton:
                 event.ignore()
                 self.cutter.saveProject()
                 return
             elif res == cancelbutton:
                 event.ignore()
                 return
     except AttributeError:
         pass
     event.accept()
     self.console.deleteLater()
     if hasattr(self, 'cutter'):
         self.save_settings()
         try:
             if hasattr(self.cutter.videoService, 'smartcut_jobs'):
                 [
                     self.cutter.videoService.cleanup(job.files.values())
                     for job in self.cutter.videoService.smartcut_jobs
                 ]
             if hasattr(self.cutter, 'mpvWidget'):
                 self.cutter.mpvWidget.shutdown()
         except AttributeError:
             pass
     try:
         qApp.quit()
     except mpv.MPVError:
         pass
Exemple #11
0
 def closeEvent(self, event:QtGui.QCloseEvent):
     # if self.toSave:
     if self.checkUnsavedLib():
         event.ignore()
         return
     event.accept()
Exemple #12
0
 def closeEvent(self, a0: QtGui.QCloseEvent):
     if self.S is not None:
         self.S.file.close()
         print("File closed")
     a0.accept()
Exemple #13
0
 def closeEvent(self, event: QCloseEvent) -> None:
     self.tab_about.deleteLater()
     self.tab_credits.deleteLater()
     self.tab_license.deleteLater()
     self.deleteLater()
     event.accept()
Exemple #14
0
 def close_busy_dlg(*args):
     QApplication.postEvent(busy_dlg, QCloseEvent())
 def closeEvent(self, event: QCloseEvent):
     if hasattr(self, "sniffer"):
         self.sniffer.stop()
     event.accept()
Exemple #16
0
 def close_event(self, window: QTWSMainWindow, event: QCloseEvent):
     self.__toggle_visibility()
     event.ignore()
def test_closeEvent_1(qtbot):
    app = MessageWindow(app=Test())
    qtbot.addWidget(app)

    app.closeEvent(QCloseEvent())
Exemple #18
0
 def closeEvent(self, event: QCloseEvent):
     self.closing.emit()
     event.accept()
Exemple #19
0
 def closeEvent(self, event: QCloseEvent) -> None:
     self.onClose.emit()
     event.accept()
Exemple #20
0
 def closeEvent(self, event: QtGui.QCloseEvent) -> None:
     self.closed.emit()
     event.accept()
Exemple #21
0
 def closeEvent(self, a0: QtGui.QCloseEvent):
     self.hide()
     a0.ignore()
Exemple #22
0
 def closeEvent(self, a0: QtGui.QCloseEvent):
     if self.exitGame() == True:
         a0.accept()
     else:
         a0.ignore()
Exemple #23
0
 def closeEvent(self, event: QtGui.QCloseEvent) -> None:
     self.controller.terminalProcesses()
     event.accept()
Exemple #24
0
 def closeEvent(self, event: QCloseEvent) -> None:
     """Handle Close event of the Widget."""
     #self.timer.stop()
     event.accept()
Exemple #25
0
 def on_exit_triggered(self):
     self.app_service.app_model.main_window.closeEvent(QCloseEvent())
Exemple #26
0
 def closeEvent(self, event: QCloseEvent):
     self.project_manager.saveProject()
     event.accept()
Exemple #27
0
def test_closeEvent_1(qtbot):
    app = KeypadWindow(app=Test())
    qtbot.addWidget(app)

    with mock.patch.object(MWidget, 'closeEvent', return_value=True):
        app.closeEvent(QCloseEvent())
Exemple #28
0
 def closeEvent(self, event: QtGui.QCloseEvent) -> None:
     event.ignore()
     self.event_loop.create_task(self.__deferHide())
Exemple #29
0
 def closeEvent(self, event: QtGui.QCloseEvent):
     if self.isCancel is None:
         self.isCancel = True
         event.accept()
     else:
         event.accept()
Exemple #30
0
 def closeEvent(self, event: QtGui.QCloseEvent):
     self.message_log_box.save_log_file()
     event.accept()
Exemple #31
0
 def closeEvent(self, a0: QtGui.QCloseEvent):
     a0.accept()
     qApp.exit()
Exemple #32
0
 def closeEvent(self, a0: QtGui.QCloseEvent) -> None:
     if not self._askSave():
         a0.ignore()
         return
     return super().closeEvent(a0)
Exemple #33
0
 def closeEvent(self, event: QCloseEvent):
     from genial.controllers.maincontroller import MainController
     if MainController.request_quit():
         event.accept()
     else:
         event.ignore()
 def closeEvent(self, event: QCloseEvent):
     if not self.close_requested:
         event.ignore()
     self.close_requested = False
 def closeEvent(self, a_event: QtGui.QCloseEvent) -> None:
     self.settings.save_geometry(self.__class__.__name__,
                                 self.saveGeometry())
     self.scales_widget.close()
     a_event.accept()
Exemple #36
0
 def closeEvent(self, event: QCloseEvent):
     event.ignore()
     self.hide()
 def closeEvent(self, a_event: QtGui.QCloseEvent) -> None:
     self.settings.save_qwidget_state(self)
     self.settings.save_qwidget_state(self.ui.correction_tables_splitter)
     a_event.accept()
 def closeEvent(self, event: QtGui.QCloseEvent) -> None:
     event.accept()
     """