Пример #1
0
    def closeEvent(self, event: QCloseEvent):
        ask_exit = self.stacked_widget.currentWidget().askExit()

        if ask_exit:
            event.accept()
        else:
            event.ignore()
Пример #2
0
 def deal_with_close(self, event: QCloseEvent):
     if self.can_close:
         self.closed.emit()
         event.accept()
     else:
         self.cannot_closed.emit()
         event.ignore()
Пример #3
0
 def closeEvent(self, event: QCloseEvent):
     logger.debug(locals())
     if self.unsaved_check():
         self.write_settings()
         event.accept()
     else:
         event.ignore()
Пример #4
0
 def closeEvent(self, event: QCloseEvent):
     if self.__setup_widget:
         self.__setup_widget.close()
     if self.__metal_main_widget:
         self.__slicer_widget.close()
         self.__metal_main_widget.close()
     event.accept()
Пример #5
0
    def closeEvent(self, arg__1: QtGui.QCloseEvent):
        # If we don't do this the widgets get deleted from their parent when the window closes.
        #  Typically this would be fine but since we are storing the widgets statically we don't want them deleted.
        for contact in self.contact_widgets:
            contact.setParent(None)

        arg__1.accept()
Пример #6
0
    def closeEvent(self, event: QtGui.QCloseEvent) -> None:
        msgBox = QtWidgets.QMessageBox(self)
        msgBox.setWindowTitle("Thoát")
        msgBox.setText(("Dữ liệu có sự thay đổi. " if self.serverProgram.
                        IsWeatherDataChangedSinceLoaded() else "") +
                       "Bạn có muốn lưu dữ liệu?")
        msgBox.setStandardButtons(QtWidgets.QMessageBox.Save
                                  | QtWidgets.QMessageBox.Discard
                                  | QtWidgets.QMessageBox.Cancel)
        msgBox.setDefaultButton(QtWidgets.QMessageBox.Save)

        saveButton = msgBox.button(QtWidgets.QMessageBox.Save)
        saveButton.setText("Lưu")
        disButton = msgBox.button(QtWidgets.QMessageBox.Discard)
        disButton.setText("Không lưu")
        canButton = msgBox.button(QtWidgets.QMessageBox.Cancel)
        canButton.setText("Hủy")

        msgBox.exec_()

        if msgBox.clickedButton() == saveButton:
            event.accept()
            self.serverProgram.ExitEditModeAndReload(True)
            self.modifier = None
        elif msgBox.clickedButton() == disButton:
            event.accept()
            self.serverProgram.ExitEditModeAndReload(False)
            self.modifier = None
        elif msgBox.clickedButton() == canButton:
            event.ignore()
Пример #7
0
 def closeEvent(self, event: QCloseEvent) -> None:
     """Qt Close Event: Window close & cleanup"""
     if not self.__window:
         event.accept()
     else:
         self.__window.close()
         event.setAccepted(self.__window.isHidden())
Пример #8
0
 def closeEvent(self, event: QCloseEvent) -> None:
     window_size = self.size()
     self._config.setValue(X_SIZE, window_size.width())
     self._config.setValue(Y_SIZE, window_size.height())
     window_loc = self.pos()
     self._config.setValue(X_LOC, window_loc.x())
     self._config.setValue(Y_LOC, window_loc.y())
     event.accept()
 def closeEvent(self, a0: QtGui.QCloseEvent) -> None:
     if self.stackedWidget.currentIndex() == 1:
         self.stackedWidget.setCurrentIndex(0)
         self.owner().qtReadImg.AddHistory()
         self.LoadHistory()
         a0.ignore()
     else:
         a0.accept()
Пример #10
0
 def closeEvent(self, event: QCloseEvent):
     G.loading = None
     if G.mainwindow is None:
         try:
             current_app.release()
         except Exception:
             pass
     event.accept()
Пример #11
0
 def closeEvent(self, event: QCloseEvent):
     if self.__setup_widget:
         self.__setup_widget.close()
     if self.__dlp_main_widget:
         self.__printer_widget.close()
         self.__slicer_widget.close()
         self.__settings_widget.close()
         self.__dlp_main_widget.close()
     event.accept()
Пример #12
0
 def closeEvent(self, event: QCloseEvent):
     user_response = self.maybe_save(
         self, text='Do you want to save the game before exiting?')
     if user_response == QMessageBox.Cancel:
         event.ignore()
         return
     if user_response == QMessageBox.Yes:
         self.save_file()
     event.accept()
Пример #13
0
 def closeEvent(self, event: QCloseEvent):
     self.std_reader_worker.read_queue = False
     self._queue_background_to_foreground.put(("End.", False))
     self._background_reader_thread.join()
     self._right_side.midi_player.end_signal = 'End.'
     self._right_side.end_signal = 'End.'
     self._right_side.player_timer_thread.join()
     self._queue_foreground_to_background.put(("End.", False))
     event.accept()
Пример #14
0
 def closeEvent(self, event: QCloseEvent):
     ret = QMessageBox.question(self, self.tr("Sc2 bot"),
                               self.tr("Are you sure you want to exit?"),
                               QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
     if ret == QMessageBox.Yes:
         event.accept()
         self.bot.stop_game()
     else:
         event.ignore()
Пример #15
0
 def closeEvent(self, event: QCloseEvent):
     try:
         self.dlp_gui.close()
     except:
         print("already deleted")
     try:
         self.metal_gui.close()
     except:
         print("already deleted")
     event.accept()
Пример #16
0
 def closeEvent(self, event: QtGui.QCloseEvent):
     description = "是否退出当前程序?"
     reply = QtWidgets.QMessageBox.warning(
         self, "警告", description,
         QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No,
         QtWidgets.QMessageBox.No)
     if reply == QtWidgets.QMessageBox.Yes:
         event.accept()
     else:
         event.ignore()
         self.showMinimized()
Пример #17
0
 def closeEvent(self, event: QCloseEvent):
     if self.quit_:
         G.pool_done = True
         try:
             self.widget.close()
         except:
             pass
         event.accept()
     else:
         self.hide()
         event.ignore()
Пример #18
0
 def closeEvent(self, event: QtGui.QCloseEvent) -> None:
     close = QMessageBox.question(self, "Thoát",
                                  "Bạn chắc chắn muốn thoát?",
                                  QMessageBox.Yes | QMessageBox.No)
     if close == QMessageBox.Yes:
         event.accept()
         self.close()
         self.parentWindow.Disconnect()
         self.parentWindow.show()
     else:
         event.ignore()
Пример #19
0
 def closeEvent(self, event: QtGui.QCloseEvent) -> None:
     close = QMessageBox.question(self, "Thoát",
                                  ("Kết nối vẫn còn hiệu lực. " if
                                   self.clientProgram.connected else "") +
                                  "Bạn chắc chắn muốn thoát?",
                                  QMessageBox.Yes | QMessageBox.No)
     if close == QMessageBox.Yes:
         self.Disconnect()
         self.close()
         event.accept()
         self.close()
     else:
         event.ignore()
Пример #20
0
    def closeEvent(self, event: QtGui.QCloseEvent):
        """
        This overridden method gets called before actually destroying self.

        It's used to finalize some resources and then it passes the event up the chain to let PySide2 deal with it.
        """
        SettingsWindow.shut_down()
        ContactsWindow.shut_down()

        # We have no choice but to do it this way because i have no control over how much time a call through algosdk
        #  could take and it's not possible to dirty kill a QRunnable.
        if QtCore.QThreadPool.globalInstance().activeThreadCount() > 0:
            self.setVisible(False)
            self.exec_dialog(ClosingWindow)

        event.accept()
Пример #21
0
 def closeEvent(self, event: QCloseEvent) -> None:
     """
     Check if user really wants to close the app and only if so alert close and close.
     :param event: The close event.
     :return: None.
     """
     self._logger.debug("running")
     if self.close_check:
         user_input = self._checker.exec_() == QMessageBox.Yes
         if not user_input:
             event.ignore()
             return
     settings = QSettings(company_name, app_name)
     settings.setValue(window_geometry, self.saveGeometry())
     settings.setValue(window_state, self.saveState())
     if self._close_callback:
         self._close_callback()
     event.accept()
     self._logger.debug("done")
Пример #22
0
 def closeEvent(self, event: QCloseEvent):
     if self.exit_:
         G.pool_done = True
         self.tray.deleteLater()
         try:
             for k, v in current_app.extensions.items():
                 current_app.suspend_extension(k)
             current_app.release()
         except:
             pass
         if self.cfg_dialog:
             self.cfg_dialog.close()
         if self.log_dialog:
             self.log_dialog.close()
         if self.order_widget:
             self.order_widget.close()
         event.accept()
     else:
         self.tray.showMessage("ctpbee", "以最小化隐藏在托盘", msecs=1)
         self.hide()
         event.ignore()
Пример #23
0
 def closeEvent(self, event: QCloseEvent) -> None:
     """
     Check if user really wants to close the app and only if so alert close and close.
     :param event: The close event.
     :return: None.
     """
     self._logger.debug("running")
     if self._close_override:
         self._logger.debug("done with event.accept()")
         event.accept()
         return
     if self.close_check:
         user_input = self._checker.exec_() == QMessageBox.Yes
         if not user_input:
             event.ignore()
             self._logger.debug("done with event.ignore()")
             return
     self._save_window_settings()
     if self._close_callback:
         self._close_callback()
     event.ignore()
     self._logger.debug("done with event.ignore()")
Пример #24
0
    def closeEvent(self, event: QCloseEvent) -> None:
        """
		Handles what happens when the user tries to quit the application.
		
		If there is a project open, ask them if they want to save their progress. We also give
		the option to not save or to cancel the closing of Facile.
		
		If a project is not open, ask them if they are sure they want to quit.
		
		:param event: The close event used to determine if the application should be closed or not.
		:type event: QCloseEvent
		:return: None
		:rtype: NoneType
		"""

        title = "Cancel confirmation ..."
        if self._project:
            message = "Would you like to save your project before exiting?"
            options = QMessageBox.Yes | QMessageBox.No | QMessageBox.Cancel
            result = QMessageBox.question(self, title, message, options)
            event.ignore()

            if result == QMessageBox.Yes:
                self.onSaveProjectTriggered()

            if result != QMessageBox.Cancel:
                event.accept()
        else:
            message = "Are you sure you want to quit?"
            options = QMessageBox.Yes | QMessageBox.No
            result = QMessageBox.question(self, title, message, options)
            event.ignore()

            if result == QMessageBox.Yes:
                self.onSaveProjectTriggered()
                event.accept()
Пример #25
0
 def closeEvent(self, event: QCloseEvent):
     self.logger.debug("Close event accepted.")
     event.accept()
Пример #26
0
 def closeEvent(self, arg__1: QCloseEvent):
     self.timer.stop()
     arg__1.accept()
Пример #27
0
 def closeEvent(self, event: QtGui.QCloseEvent) -> None:
     self.start_sign_thread.wait()
     self.get_table_data_thread.wait()
     self.get_table_list_thread.wait()
     event.accept()
Пример #28
0
 def closeEvent(self, event: QtGui.QCloseEvent) -> None:
     event.accept()
     if self.serverProgram.connected:
         self.serverProgram.CloseServer()
Пример #29
0
 def closeEvent(self, event: QCloseEvent) -> None:
     settings: QSettings = cast(AppController, self.controller).settings
     settings.setValue("window size", self.size())
     settings.setValue("window position", self.pos())
     cast(AppController, self.controller).tearDown()
     event.accept()
Пример #30
0
 def closeEvent(self, event: QtGui.QCloseEvent):
     event.accept()
     if self.owner:
         self.owner.delete_conversation_editor(self)