Beispiel #1
0
    def closeEvent(self, event: QCloseEvent):
        ask_exit = self.stacked_widget.currentWidget().askExit()

        if ask_exit:
            event.accept()
        else:
            event.ignore()
 def deal_with_close(self, event: QCloseEvent):
     if self.can_close:
         self.closed.emit()
         event.accept()
     else:
         self.cannot_closed.emit()
         event.ignore()
Beispiel #3
0
 def closeEvent(self, event: QCloseEvent):
     logger.debug(locals())
     if self.unsaved_check():
         self.write_settings()
         event.accept()
     else:
         event.ignore()
Beispiel #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()
Beispiel #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()
Beispiel #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()
 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())
Beispiel #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()
Beispiel #10
0
 def closeEvent(self, event: QCloseEvent):
     G.loading = None
     if G.mainwindow is None:
         try:
             current_app.release()
         except Exception:
             pass
     event.accept()
Beispiel #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()
Beispiel #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()
Beispiel #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()
Beispiel #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()
Beispiel #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()
Beispiel #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()
Beispiel #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()
Beispiel #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()
Beispiel #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()
Beispiel #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()
Beispiel #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")
Beispiel #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()
Beispiel #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()")
    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()
Beispiel #25
0
 def closeEvent(self, event: QCloseEvent):
     self.logger.debug("Close event accepted.")
     event.accept()
Beispiel #26
0
 def closeEvent(self, arg__1: QCloseEvent):
     self.timer.stop()
     arg__1.accept()
Beispiel #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()
Beispiel #28
0
 def closeEvent(self, event: QtGui.QCloseEvent) -> None:
     event.accept()
     if self.serverProgram.connected:
         self.serverProgram.CloseServer()
Beispiel #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()
Beispiel #30
0
 def closeEvent(self, event: QtGui.QCloseEvent):
     event.accept()
     if self.owner:
         self.owner.delete_conversation_editor(self)