コード例 #1
0
ファイル: SendRecvDialog.py プロジェクト: jopohl/urh
    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)
コード例 #2
0
ファイル: mainwindow.py プロジェクト: kalpana-org/kalpana
 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)
コード例 #3
0
 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()
コード例 #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()
コード例 #5
0
    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()
コード例 #6
0
ファイル: configwindow.py プロジェクト: autokey/autokey
    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)
コード例 #7
0
    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)
コード例 #8
0
ファイル: main.py プロジェクト: minlexx/xnovacmd
 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()
コード例 #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()
コード例 #10
0
ファイル: __main__.py プロジェクト: niubilitytools/vidcutter
 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
コード例 #11
0
 def closeEvent(self, event:QtGui.QCloseEvent):
     # if self.toSave:
     if self.checkUnsavedLib():
         event.ignore()
         return
     event.accept()
コード例 #12
0
ファイル: explorer.py プロジェクト: Git-punxx/fpi
 def closeEvent(self, a0: QtGui.QCloseEvent):
     if self.S is not None:
         self.S.file.close()
         print("File closed")
     a0.accept()
コード例 #13
0
ファイル: about.py プロジェクト: niubilitytools/vidcutter
 def closeEvent(self, event: QCloseEvent) -> None:
     self.tab_about.deleteLater()
     self.tab_credits.deleteLater()
     self.tab_license.deleteLater()
     self.deleteLater()
     event.accept()
コード例 #14
0
 def close_busy_dlg(*args):
     QApplication.postEvent(busy_dlg, QCloseEvent())
コード例 #15
0
 def closeEvent(self, event: QCloseEvent):
     if hasattr(self, "sniffer"):
         self.sniffer.stop()
     event.accept()
コード例 #16
0
ファイル: TrayIcon.py プロジェクト: intersimone999/pyqtws
 def close_event(self, window: QTWSMainWindow, event: QCloseEvent):
     self.__toggle_visibility()
     event.ignore()
コード例 #17
0
def test_closeEvent_1(qtbot):
    app = MessageWindow(app=Test())
    qtbot.addWidget(app)

    app.closeEvent(QCloseEvent())
コード例 #18
0
ファイル: splineTree.py プロジェクト: ducroq/SplineTree
 def closeEvent(self, event: QCloseEvent):
     self.closing.emit()
     event.accept()
コード例 #19
0
 def closeEvent(self, event: QCloseEvent) -> None:
     self.onClose.emit()
     event.accept()
コード例 #20
0
 def closeEvent(self, event: QtGui.QCloseEvent) -> None:
     self.closed.emit()
     event.accept()
コード例 #21
0
 def closeEvent(self, a0: QtGui.QCloseEvent):
     self.hide()
     a0.ignore()
コード例 #22
0
ファイル: game.py プロジェクト: chrisemezue/seega_ai
 def closeEvent(self, a0: QtGui.QCloseEvent):
     if self.exitGame() == True:
         a0.accept()
     else:
         a0.ignore()
コード例 #23
0
ファイル: App.py プロジェクト: BENULL/monitoring-panel
 def closeEvent(self, event: QtGui.QCloseEvent) -> None:
     self.controller.terminalProcesses()
     event.accept()
コード例 #24
0
 def closeEvent(self, event: QCloseEvent) -> None:
     """Handle Close event of the Widget."""
     #self.timer.stop()
     event.accept()
コード例 #25
0
 def on_exit_triggered(self):
     self.app_service.app_model.main_window.closeEvent(QCloseEvent())
コード例 #26
0
 def closeEvent(self, event: QCloseEvent):
     self.project_manager.saveProject()
     event.accept()
コード例 #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())
コード例 #28
0
 def closeEvent(self, event: QtGui.QCloseEvent) -> None:
     event.ignore()
     self.event_loop.create_task(self.__deferHide())
コード例 #29
0
 def closeEvent(self, event: QtGui.QCloseEvent):
     if self.isCancel is None:
         self.isCancel = True
         event.accept()
     else:
         event.accept()
コード例 #30
0
ファイル: main.py プロジェクト: rajatsaxena/pykilosort
 def closeEvent(self, event: QtGui.QCloseEvent):
     self.message_log_box.save_log_file()
     event.accept()
コード例 #31
0
 def closeEvent(self, a0: QtGui.QCloseEvent):
     a0.accept()
     qApp.exit()
コード例 #32
0
ファイル: editor.py プロジェクト: coyove/RouteMaster
 def closeEvent(self, a0: QtGui.QCloseEvent) -> None:
     if not self._askSave():
         a0.ignore()
         return
     return super().closeEvent(a0)
コード例 #33
0
ファイル: mainview.py プロジェクト: adamscott/genial
 def closeEvent(self, event: QCloseEvent):
     from genial.controllers.maincontroller import MainController
     if MainController.request_quit():
         event.accept()
     else:
         event.ignore()
コード例 #34
0
 def closeEvent(self, event: QCloseEvent):
     if not self.close_requested:
         event.ignore()
     self.close_requested = False
コード例 #35
0
 def closeEvent(self, a_event: QtGui.QCloseEvent) -> None:
     self.settings.save_geometry(self.__class__.__name__,
                                 self.saveGeometry())
     self.scales_widget.close()
     a_event.accept()
コード例 #36
0
ファイル: app.py プロジェクト: bysslord/ngalert
 def closeEvent(self, event: QCloseEvent):
     event.ignore()
     self.hide()
コード例 #37
0
 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()
コード例 #38
0
 def closeEvent(self, event: QtGui.QCloseEvent) -> None:
     event.accept()
     """