def show_game(self, display: GameDisplay): QApplication.setOverrideCursor(Qt.WaitCursor) self.display = display start_state = display.start_state self.start_state = start_state collection_name = self.get_collection_name() self.setWindowTitle(f'{collection_name} - {start_state.game_name}') self.ui.game_name.setText(start_state.game_name) settings = get_settings(start_state) is_locked = settings.value('searches_locked', False, bool) self.ui.searches_lock1.setChecked(is_locked) self.ui.searches_lock2.setChecked(is_locked) search_count = settings.value('searches', 600, int) self.ui.searches1.setValue(search_count) self.ui.searches2.setValue(search_count) self.ui.shuffle_players.setChecked( settings.value('shuffle_players', False, bool)) heuristics = self.load_heuristics() player1_index = settings.value('player_1', 0, int) player2_index = settings.value('player_2', 0, int) self.ui.player1.clear() self.ui.player2.clear() self.ui.player1.addItem('Human', None) self.ui.player2.addItem('Human', None) for name, heuristic in heuristics: self.ui.player1.addItem(name, heuristic) self.ui.player2.addItem(name, heuristic) self.ui.player1.setCurrentIndex(player1_index) self.ui.player2.setCurrentIndex(player2_index) self.ui.stacked_widget.setCurrentWidget(self.ui.players_page) self.board_to_resume = None self.on_toggle_review() QApplication.restoreOverrideCursor()
def decorated_function(*args, **kwargs): QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) normal_function(*args, **kwargs) QApplication.restoreOverrideCursor()
def mouseMoveEvent(self, event): anchor = self.anchorAt(event.pos()) if self._mousePressAnchor != anchor: self._mousePressAnchor = '' if self._lastHoveredAnchor != anchor: self._lastHoveredAnchor = anchor if self._lastHoveredAnchor: QApplication.setOverrideCursor(QCursor(Qt.PointingHandCursor)) self.linkHovered.emit(self._lastHoveredAnchor) else: QApplication.restoreOverrideCursor() self.linkUnhovered.emit()
def loadFile(self, fileName): file = QFile(fileName) if not file.open(QFile.ReadOnly | QFile.Text): QMessageBox.warning( self, "MateWriter", "Cannot read file %s:\n%s." % (fileName, file.errorString())) return inf = QTextStream(file) QApplication.setOverrideCursor(Qt.WaitCursor) self.textEdit.setPlainText(inf.readAll()) QApplication.restoreOverrideCursor() self.setCurrentFile(fileName) self.statusBar().showMessage("File loaded", 2000)
def saveFile(self, fileName): file = QFile(fileName) if not file.open(QFile.WriteOnly | QFile.Text): QMessageBox.warning( self, "MateWriter", "Cannot write file %s:\n%s." % (fileName, file.errorString())) return False outf = QTextStream(file) QApplication.setOverrideCursor(Qt.WaitCursor) outf << self.textEdit.toPlainText() QApplication.restoreOverrideCursor() self.setCurrentFile(fileName) self.statusBar().showMessage("File saved", 2000) return True
def loadFile(self, fileName): file = QFile(fileName) if not file.open(QFile.ReadOnly | QFile.Text): QMessageBox.warning( self, "MDI", "Cannot read file %s:\n%s." % (fileName, file.errorString())) return False instr = QTextStream(file) QApplication.setOverrideCursor(Qt.WaitCursor) self.setPlainText(instr.readAll()) QApplication.restoreOverrideCursor() self.setCurrentFile(fileName) self.document().contentsChanged.connect(self.documentWasModified) return True
def save(self): filename, _ = QFileDialog.getSaveFileName(self, "Choose a file name", '.', "HTML (*.html *.htm)") if not filename: return file = QFile(filename) if not file.open(QFile.WriteOnly | QFile.Text): QMessageBox.warning( self, "Dock Widgets", "Cannot write file %s:\n%s." % (filename, file.errorString())) return out = QTextStream(file) QApplication.setOverrideCursor(Qt.WaitCursor) out << self.textEdit.toHtml() QApplication.restoreOverrideCursor() self.statusBar().showMessage("Saved '%s'" % filename, 2000)
def saveFile(self, fileName): error = None QApplication.setOverrideCursor(Qt.WaitCursor) file = QSaveFile(fileName) if file.open(QFile.WriteOnly | QFile.Text): outstr = QTextStream(file) outstr << self.toPlainText() if not file.commit(): error = "Cannot write file %s:\n%s." % (fileName, file.errorString()) else: error = "Cannot open file %s:\n%s." % (fileName, file.errorString()) QApplication.restoreOverrideCursor() if error: QMessageBox.warning(self, "MDI", error) return False self.setCurrentFile(fileName) return True