from PyQt5.QtWidgets import QWidget, QVBoxLayout, QPushButton from rare.shared import GlobalSignalsSingleton class DebugSettings(QWidget): def __init__(self, parent=None): super(DebugSettings, self).__init__(parent=parent) layout = QVBoxLayout(self) self.raise_runtime_exception_button = QPushButton("Raise Exception") layout.addWidget(self.raise_runtime_exception_button) self.raise_runtime_exception_button.clicked.connect(self.raise_exception) self.restart_button = QPushButton("Restart") layout.addWidget(self.restart_button) self.restart_button.clicked.connect(lambda: GlobalSignalsSingleton().application.quit.emit(-133742)) layout.addStretch(1) def raise_exception(self): raise RuntimeError("Debug Crash")