コード例 #1
0
ファイル: WindowController.py プロジェクト: shell-done/Spongo
    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()
コード例 #9
0
 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
ファイル: signin.py プロジェクト: ctpbee/ctpbee_desktop
 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
ファイル: main.py プロジェクト: TrMen/sudoku-clone
 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
ファイル: window.py プロジェクト: Gipn0za/MagicDrCOM
 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
ファイル: mainwindow.py プロジェクト: huning2009/bee_box
 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
ファイル: tip.py プロジェクト: huning2009/bee_box
 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
ファイル: server_gui.py プロジェクト: sendnoose/socketthingy
 def closeEvent(self, event: QtGui.QCloseEvent) -> None:
     event.accept()
     if self.serverProgram.connected:
         self.serverProgram.CloseServer()
コード例 #29
0
ファイル: app_view.py プロジェクト: sbmm/memes-to-dremes
 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)